欢迎来到天天文库
浏览记录
ID:39975645
大小:18.18 KB
页数:6页
时间:2019-07-16
《51单片机红外遥控小车源程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、51单片机红外遥控小车源程序单片机源程序如下:1./*******************************************************************************2.--------------------------------------------------------------------------------3.*实验名 :红外线试验4.*实验说明 :数码管显示红外线发送过来的键值。5.*连接方式 :见连接图6.*注 意
2、 :7.*******************************************************************************/8.9.//#include10.#include11.//--定义使用的IO--//12.13.14.sbitIRIN=P3^2;15.sbitPWM1 =P0^1;16.sbitPWM2 =P0^2;17.18.//--定义一个全局变量--//19.unsignedchartimer1;20.
3、unsignedcharIrValue[6]; //用来存放读取到的红外值21.unsignedcharTime;22.23.//--声明全局函数--//24.voidIrInit();25.voidDelayMs(unsignedint);26.voidTime1Config();27.voidspeedup();28.voidSlowdown();29.voidgo();30.voidleft();31.voidright();32.voidpwm_left(intx);33.voidpwm_right(i
4、ntx);34./*******************************************************************************35.*函数名 :main36.*函数功能 :主函数37.*输入 :无1.*输出 :无2.*******************************************************************************/3.4.voidmain()5.
5、{6. PWM1=0;7. PWM2=0;8. IrInit();9. Time1Config();10. while(1)11. {12. IrValue[4]=IrValue[2]>>4; //高位13. IrValue[5]=IrValue[2]&0x0f; //低位14. if(IrValue[4]==0x0e&&IrValue[5]==0x08)15.
6、 { 16. pwm_left(37);17. pwm_right(40);18.19. }20.21. if(IrValue[4]==0x0d&&IrValue[5]==0x04)22. { 23. pwm_left(0);24. pwm_right(0);25.26. }27.//
7、 28. if(IrValue[4]==0x0e&&IrValue[5]==0x02)29. { 30. pwm_left(35);31. pwm_right(22);32.33.34. }35. if(IrValue[4]==0x0e&&IrValue[5]==0x00)36. { 37. pwm_left(2
8、2);38. pwm_right(35);39.40.41. }42. }43.}1.2.3. 4. 5.6.voidpwm_left(intx)7.{8. if(timer1>100) //PWM周
此文档下载收益归作者所有