随笔分类 - 嵌入式学习
摘要:1.利switch.....case 语句,由于switch语句可以判断离散值,所以可以用来判断按键eg:switch(P1) { case 0xfe:delay(); if(P1=0xfe) {}break; case 0xfd:delay(); if(P1=0xfd) {}break; default: break; } 通过对P1值的判断可以确定是哪个独立按键按下了。2.switch(P1) { case 0xfe:delay(); //去抖 if(P1=0xfe) //按键按下 { for(;;) { if(P1=0xfe) //确认按下continue; else break; }f
阅读全文
摘要:随着短距离的通信技术的发展,红外通信已经日渐远离人们的眼球,但是在红外遥控领域应用还是比较广的。 概念:就是将基带二进制信号通过载波信号调制成脉冲信号,通过红外发射管发射出去。载波信号的频率一般为38khz(35-42都行)。这二进制信号,通过一定的协议编码出来的,常见的是NEC协议。而红外管发射的红外线波长为0.76-1.5nm。 需要注意的地方:NEC协议与红外通信是无关的,它只是表示了这串数据的格式,而红外通信只是将这串数据原原本本地发射出去。 NEC协议的格式:引导码 用户码 用户码 键值码 键值反码引导码:由9千us的低电平与4千5us的高电平组成; 后面的码值:1由1680us高.
阅读全文
浙公网安备 33010602011771号