欢迎来到天天文库
浏览记录
ID:28105467
大小:236.50 KB
页数:6页
时间:2018-12-08
《由浅入深,蓝牙4.0-BLE协议栈开发攻略大全(2).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(2) 本系列教程将结合TI推出的CC254xSoC系列,讲解从环境的搭建到蓝牙4.0协议栈的开发来深入学习蓝牙4.0的开发过程。教程共分为六部分,本文为第二部分: 第二部分知识点: 第六节独立按键之查询方式 第七节独立按键之中断方式 第八节CC254x内部温度传感器温度采集 第九节五向按键 第十节蜂鸣器 有关TI的CC254x芯片介绍,可点击下面链接查看: 主流蓝牙BLE控制芯片详解(1):TICC2540 同系列资料推荐: 由浅入深,蓝牙4.0/
2、BLE协议栈开发攻略大全(1) 有关本文的工具下载,大家可以到以下这个地址: 朱兆祺ForARM 第六节独立按键之查询方式 在MT254xboard上有一个独立按键KEY1,如图,独立按键和复位键在整个班子的左上角。按键通过P0.0口和CPU连接,在没有按键时为高电平,按下后为低电平。下面我们通过LCD来显示独立按键的状态。 其对应的原理图如下: 我们先用查询的方式读取按键的状态。因为按键接入在P0.0口,所以我们读取P0.0口的电平即可知道按键的状态。 uint8KeyValue(void)//读取按
3、键状态 { if((P0&0X01)==0X00)//按下为低电平 { returnKEY_DOWN; } else { returnKEY_UP; } } 这里我们在while循环中不断的读取按键状态,并且判断是否改变,如果改变则改变LCD的显示。 intmain(void) { uint8OldKeyValue=0; uint8NewKeyValue=0; SysStartXOSC(); LCD12864_Init(); LCD12864_DisStr(1,“KeyTest”); //按
4、键初始化 P0SEL&=~0X01;//设置为IO功能 P0DIR&=~0X01;//设置为输入功能 while(1) { NewKeyValue=KeyValue();//读取按键状态 if(OldKeyValue!=NewKeyValue)//按键状态改变 { OldKeyValue=NewKeyValue;//保存当前按键状态 if(OldKeyValue==KEY_DOWN) { LCD12864_DisStr(3,“KeyDown”); } else { LCD12864_DisStr(3
5、,“KeyUp”); } } } return0; } 运行程序,效果如图所示:
此文档下载收益归作者所有