学校的机器人比赛,用的是乐幻索尔的舵机控制板,慧净红外模块。
功能,用手势来启动机器人,让机器人开始行动。
1.用官方的上位机软件,很容易可以调出一个动作,放在任意动作组即可(我放在了100号)
2.需要用到串口0,外部中断0。舵机控制板rx连单片机tx tx连单片机rx gnd连gnd。 红外模块输出端连单片机p32。
单片机源码:
- #include<reg52.h> //包含特殊功能寄存器的定义
- #include "lsc2d.h"
- #include "intrins.h"
- #define LED P1 //宏定义LED代表P1
- uint16_t a = 0;
- void delay(unsigned int i);
- /********************************************************
- 主程序
- *********************************************************/
- main()
- {
- LED=0xff; //P1口初始值,关闭led灯
- EA=1; //全局中断开
- EX0=1; //外部中断0开
- IT0=1; //电平触发
- uartInit(); //初始化串口
-
-
- while(1)
- {
- if(a==1)
- {runActionGroup(100, 1);
- a = 0;
- }
-
- }
- }
- /****************************************************
- 外部中断程序
- *****************************************************/
- void Key_INT(void) interrupt 2 using 0
- {
- LED =~LED;
- a = 1;
- }
- void delay(unsigned int i)
- {
- unsigned char j;
- for(i; i > 0; i--)
- for(j = 255; j > 0; j--);
- }
复制代码
全部资料51hei下载地址:
机器人程序.zip
(55.65 KB, 下载次数: 43)
|