- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于CC2530的按键控制LED灯的实践
本例中让用户掌握按键应用这一常用人机交互方法,本次使用按键LED灯的开关。按下“SW2”键切换ZigBee模块左边LED灯开关,实验中操作了的寄存器有P0,P0DIR,没有设置而是取默认值的寄存器有:P0SEL,P0INP,各寄存器的设置分别如下表6-1、6-2、6-3、6-4所示。一、实验原理位号位名复位值操作性功能描述7:0P0[7:0]0x00读/写P0端口普通功能寄存器,可位寻址 表6-1 P0 (P0口寄存器)
一、实验原理P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能 表6-3 P0SEL (P0功能选择寄存器)位号位名复位值操作性功能描述7SELP0_70读/写P0_7功能:0 普通I/O,1 外设功能6SELP0_60读/写P0_6功能:0 普通I/O,1 外设功能5SELP0_50读/写P0_5功能:0 普通I/O,1 外设功能4SELP0_40读/写P0_4功能:0 普通I/O,1 外设功能3SELP0_30读/写P0_3功能:0 普通I/O,1 外设功能2SELP0_20读/写P0_2功能:0 普通I/O,1 外设功能1SELP0_10读/写P0_1功能:0 普通I/O,1 外设功能0SELP0_00读/写P0_0功能:0 普通I/O,1 外设功能
一、实验原理表-2 P0DIR (P0方向寄存器)位号位名复位值操作性功能描述7DIRP0_70读/写P0_7方向:0 输入,1 输出6DIRP0_60读/写P0_6方向:0 输入,1 输出5DIRP0_50读/写P0_5方向:0 输入,1 输出4DIRP0_40读/写P0_4方向:0 输入,1 输出3DIRP0_30读/写P0_3方向:0 输入,1 输出2DIRP0_20读/写P0_2方向:0 输入,1 输出1DIRP0_10读/写P0_1方向:0 输入,1 输出0DIRP0_00读/写P0_0方向:0 输入,1 输出
一、实验原理表6-4 P0INP (P0输入模式寄存器)位号位名复位值操作性功能描述7MDP0_70读/写P0_7输入模式:0 上拉/下拉,1 三态6MDP0_60读/写P0_6输入模式:0 上拉/下拉,1 三态5MDP0_50读/写P0_5输入模式:0 上拉/下拉,1 三态4MDP0_40读/写P0_4输入模式:0 上拉/下拉,1 三态3MDP0_30读/写P0_3输入模式:0 上拉/下拉,1 三态2MDP0_20读/写P0_2输入模式:0 上拉/下拉,1 三态1MDP0_10读/写P0_1输入模式:0 上拉/下拉,1 三态0MDP0_00读/写P0_0输入模式:0 上拉/下拉,1 三态
一、实验原理总结CC2530一共有21个通用IO口,分为三组:P0、P1、P2,(P0,P1各8个,P2组5个(P2_0~P2_4)),都可以作为普通IO或对应的片上外设控制。而这些通用IO口是作为普通IO口还是片上外设是通过配置寄存器PxSEL(x=0,1,2 即P0SEL,P1SEL,P2SEL)来实现,PxSEL为一个字节,即8位,每一位对应具体的IO组中相应的一个IO,决定它是普通IO还是片上外设, 0表示普通IO, 1表示 片上外设 (复位默认为0)。若将通用IO口配置成普通IO口,就有一个问题,是用于输入还是用于输出。?配置输入或者输出由寄存器PxDIR(即P0DIR,P1DIR,P2DIR)来配置,每个寄存器也都是一个字节,即8位,每一位对应具体的IO组中相应的一个IO,决定它是输入还是输出,0表示输入,1表示输出 (复位默认为0)
一、实验原理总结当设置为输入时,输入还有三种情况,分别为上拉输入,下拉输入,三态。 关于上拉和下拉? 上拉电阻:一般是一端接电源,一端接芯片管脚的电路中的电阻。一般用于时钟信号数据信号等,假如没有上拉,时钟和数据信号容易出错,毕竟,CPU的功率有限,带很多BUS线的时候,提供高电平信号有些吃力。而一旦这些信号被负载或者干扰拉下到某个电压下,CPU无法正确地接收信息和发出指令,只能不断地复位重启。? 下拉电阻:一般是指一端接芯片管脚一端接地的电阻。一般用于保护信号,而一旦这些信号被负载或者干扰拉下到某个电压下,CPU无法正确地接收信息和发出指令,只能不断地复位重启。这是根据电路需要设计的,主要目的是为了防止干扰,增加电路的稳定性。
一、实验原理总结 选择上拉,下拉,三态,通过配置寄存器PxINP(P0INP,P1INP,P2INP),0表示上拉下拉,1表示三态,由于P2组只有5个,所以P2IN
您可能关注的文档
- 《无线短距离通信技术开发项目教程》(第二版) 课件 2 ZigBee无线传感网入门.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 3 ZigBee协议和协议栈.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 4 实验系统硬件介绍.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 5 IAR工程的编辑与修改.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 7 精简OS实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 8 ZigBee协议栈基础实验:数据传输实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 9 ZigBee Basic RF---无线点灯实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 11 ZigBee协议栈实验:广播与单播实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 12 ZigBee协议栈实验:组播实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 13无线点多盏灯.pptx
文档评论(0)