随笔分类 -  嵌入式学习

摘要: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 阅读全文
posted @ 2013-08-09 11:18 智者顺势而为 阅读(748) 评论(0) 推荐(0)
摘要:随着短距离的通信技术的发展,红外通信已经日渐远离人们的眼球,但是在红外遥控领域应用还是比较广的。 概念:就是将基带二进制信号通过载波信号调制成脉冲信号,通过红外发射管发射出去。载波信号的频率一般为38khz(35-42都行)。这二进制信号,通过一定的协议编码出来的,常见的是NEC协议。而红外管发射的红外线波长为0.76-1.5nm。 需要注意的地方:NEC协议与红外通信是无关的,它只是表示了这串数据的格式,而红外通信只是将这串数据原原本本地发射出去。 NEC协议的格式:引导码 用户码 用户码 键值码 键值反码引导码:由9千us的低电平与4千5us的高电平组成; 后面的码值:1由1680us高. 阅读全文
posted @ 2013-08-05 11:16 智者顺势而为 阅读(669) 评论(0) 推荐(0)