电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机红外解码测试程序

单片机红外解码测试程序_第1页
1/3
单片机红外解码测试程序_第2页
2/3
单片机红外解码测试程序_第3页
3/3
//51 单片机用红外接收程序,晶振 12MHZ,P0 口输出(自己更改)将流水灯接至 P0 口,//从 P0.7 读至 P0.0,共阳灯亮为 0,灭为 1,共阴灯,亮为 1,灭为 0,读取的 8 位码即为//遥控器对应键值的编码已经过测试萌兔商城:http://www.mengtu37.com #include #include #define uchar unsigned char#define uint unsigned int//#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};void delay(uchar x); //x*0.14MSvoid delay1(int ms);sbit IRIN = P3^2; uchar IRCOM[7];main(){ uchar m; IRIN=1; delay1(10); m = 0; IE = 0x81; TCON = 0x01; while(1){ P0=IRCOM[2];//程序输出口};}void IR_IN() interrupt 0 using 0{ unsigned char j,k,N=0; EX0 = 0; delay(15); if (IRIN==1) { EX0 =1; return; } while (!IRIN) {delay(1);} for (j=0;j<4;j++) { for (k=0;k<8;k++) { while (IRIN) {delay(1);} while (!IRIN) {delay(1);} while (IRIN) { delay(1); N++; if (N>=30) { EX0=1; return;} } IRCOM[j]=IRCOM[j] >> 1; if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;} N=0; } } /* if (IRCOM[2]!=~IRCOM[3]) { EX0=1; return; } */ EX0=1;} void delay(unsigned char x) //x*0.14MS{ unsigned char i; while(x--) { for (i = 0; i<13; i++) {} }}void delay1(int ms){ unsigned char y; while(ms--) { for(y = 0; y<250; y++) { _nop_(); _nop_(); _nop_(); _nop_(); } }} 萌兔商城:http://www.mengtu37.com

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机红外解码测试程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部