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

PIC单片机红外线遥控接收解码实例VIP免费

PIC单片机红外线遥控接收解码实例_第1页
1/6
PIC单片机红外线遥控接收解码实例_第2页
2/6
PIC单片机红外线遥控接收解码实例_第3页
3/6
[MCD-DEMO2]PIC 单片机红外线遥控接收解码实例[PIC16F877A+PICC] //实验目的:熟悉遥控接码解码的方法 //数码管显示解码结果:高四位为用户码,低2 位为按键码 //硬件要求:跳线J19 接通,其他跳线断开 // 拨码开关S5、S6 全部置 ON // 其他拨码开关全部置 OFF #include __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M 晶体 HS 振荡 #define uchar unsigned char #define uint unsigned int void delay(char x,char y); #define bitset(var,bitno)((var)|=1<<(bitno)) #define bitclr(var,bitno)((var)&=~ (1<<(bitno))) union { struct { unsigned b0:1; unsigned b1:1; unsigned b2:1; unsigned b3:1; unsigned b4:1; unsigned b5:1; unsigned b6:1; unsigned b7:1; }oneBit; unsigned char allBits; } myFlag; #define CNT2_1 myFlag.oneBit.b1 #define CNT2_2 myFlag.oneBit.b2 #define CNT2_3 myFlag.oneBit.b3 #define CNT2 myFlag .allBits static bit FLAGS ; static bit Bitin; union Csr { unsigned long i; unsigned char Csra[4]; }myCsra; #define RMT RA1 // ;遥控接收输入脚位地址(RA。1) #define BITIN 7 //遥控接收数据位位标志 uchar CNT0, CNT3,CNT4; //用户临时寄存器1--4 uint CNT1; uchar TABADD; //数码管显示码取码用寄存器 uchar CSR0; //;遥控键码反码寄存器 uchar CSR1; //;遥控器键码寄存器 uchar CSR2; //;遥控器用户码高8 位寄存器 uchar CSR3; //;遥控器用户码低8 位寄存器 uchar FLAGS2; //;临时寄存器 uchar CSR2A ; //遥控接收32 位数据暂存寄存器 const uchar table[]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90,0x88,0x83,0x0C6,0x0a1,0x86,0x8e,};//0x00 // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, //-------------系统初始化子程序------------------------------ void initial (void) { PORTA=0; ADCON1=7; // 设置RA 口全部为普通数字IO 口 TRISA=0x02; // 将RMT 设置为输入,其它所有IO 口设置为输出 TRISD=0; // ;RC 口全部为输出 PORTD=0xFF; //先让数码管全部不显示 } //--------------------------------------------------------...

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

碎片内容

PIC单片机红外线遥控接收解码实例

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