- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CC2530和STM32嵌入式接口技术开发3.1 CC2530 GPIO应用开发单片机通用I/OCC2530通用I/O项目场景说明项目实践通用I/O驱动概述I/O也称为General Purpose Input Output (通用输入/输出)简称为GPIO、I/O,是单片机通用输入输出接口的总称。通用I/O模式概述通用I/O在工作时通常是三种状态,分别是输入状态,输出状态和高阻态,这三种状态的使用和功能都有所不同,在设置时需要根据实际实用配置。通用I/O的分配原理分组的依据有两点,第一点是单片机内核的位宽度,第二点是单片机I/O功能的多寡。GPIO_Port 与 GPIO_PinGPIO_Port的设计受到商业产品及片上资源的限制而设计的总的管脚通道,而通常GPIO_Pin是挂载在GPIO_Port通道上的,其数量与单片机位宽与管脚功能密切相关。CC2530通用I/O介绍CC2530的I/O用作通用I/O时,引脚可以组成3个8位端口,端口0、端口1和端口2,表示为P0、P1和P2。其中,P0和P1是完全的8位端口,而P2仅有5位可用。所有的端口均可以通过SFR寄存器P0、P1和P2位寻址和字节寻址。每个端口引脚都可以单独设置为通用I/O或外部设备I/O。CC2530通用I/O寄存器介绍76543210000000实现I/O的配置使用,只需要配置P1DIR(端口1方向寄存器)和P1SEL(端口1功能选择寄存器)即可。项目场景智能手机越来越普及,人们通过智能手机获取的信息也越来越多。这些信息中除了智能手机本身的状态信息外,还有接收的软件信息,短信信息等。一个LED灯除了颜色上发生变化外,开可以通过指示灯的闪烁变化对信息进行表现。如图所示的智能手机信号灯,通过下方的RGB LED灯能够实现多种颜色的变化,通过呼吸灯可以实现软件消息提示,通过LED灯的颜色变化可以显示电池充电状态,通过闪烁可以显示短信信息。任务目标使用CC2530微处理器上的发光二极管LED模拟信号指示灯,先实现对连接在CC2530微处理器GPIO引脚上按键电平状态检测识别其开关状态,然后根据检测结果对LED指示灯进行状态读取和实时控制,LED状态(亮或者灭)改变时表示智能手机接收消息区分与手机状态。项目分析信号灯的控制信号灯的控制方式为对电平输出的主动控制即:高电平输出和低电平输出,具体的输出方式要参考信号灯的相关原理图。信号灯LED1与LED2如图。项目分析按键的状态检测按键的状态检测方式主要是使用了CC2530单片机通用I/O的引脚电平读取功能,相关引脚为高电平时引脚读取的值为1,反之则为0。程序流程图程序流程设计中首先配置LED灯和按键对应的通用I/O从而初始化LED和按键外设。主循环中不断检测按键的状态,当检测到按键按下时,延时消抖等待10ms,待电平稳定后如果按键任就处于按下状态则确定按键被按下,等待按键抬起。检测到按键抬起后执行LED灯的反转控制操作完成对LED灯的控制。项目实现LED灯初始化LED灯初始化的方式为配置P1SEL寄存器为通用I/O模式,配置P1DIR寄存器为输出模式。LED灯初始化代码如下:项目实现按键初始化按键初始化的方式为配置P1SEL寄存器为通用I/O模式,配置P1DIR寄存器为输入模式。按键初始化代码如下:项目实现主程序项目思考通用I/O的三种状态有什么区别?CC2530通用I/O方向选择存器的使用?CC2530通用I/O功能选择存器的使用?
您可能关注的文档
- 金融市场学 第五章 股票市场.pptx
- 金融市场学 第一章 金融市场概论.ppt
- 金融市场学 第1章 金融市场导论.ppt
- 金融市场学 第2章 货币市场.ppt
- 金融市场学 第3章 债券市场.ppt
- 金融市场学 第4章 股票市场.ppt
- 金融市场学 第5章 基金市场.ppt
- 金融市场学 第6章 外汇市场.ppt
- 金融市场学 第7章 期货市场.ppt
- 金融市场学 第8章 黄金市场.ppt
- 面向物联网的嵌入式系统开发 05-CC2530外部中断应用开发.pptx
- 面向物联网的嵌入式系统开发 06-CC2530定时器应用开发.pptx
- 面向物联网的嵌入式系统开发 07-CC2530 ADC模数转换应用开发.pptx
- 面向物联网的嵌入式系统开发 08-CC2530电源管理应用开发.pptx
- 面向物联网的嵌入式系统开发 09-CC2530看门狗应用开发.pptx
- 面向物联网的嵌入式系统开发 10-CC2530串口通信技术应用开发.pptx
- 面向物联网的嵌入式系统开发 11-CC2530 DMA通信技术应用开发.pptx
- 面向物联网的嵌入式系统开发 12-CC2530计算机CPU温度调节.pptx
- 面向物联网的嵌入式系统开发 13-ARM嵌入式开发平台.pptx
- 面向物联网的嵌入式系统开发 14-工程创建与调试.pptx
文档评论(0)