一个LED灯闪烁 (1)讲解_第1页
一个LED灯闪烁 (1)讲解_第2页
一个LED灯闪烁 (1)讲解_第3页
一个LED灯闪烁 (1)讲解_第4页
一个LED灯闪烁 (1)讲解_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

邢台职业技术学院主讲教师:曹世超无线组网技术一个LED灯闪烁1.硬件电路分析2.GPIO寄存器配置3.代码编写与分析4.Hex文件烧写1.硬件电路分析CC2530的I/O端口具备以下重要特性:21个数字I/O引脚可以配置为通用I/O或外部设备I/O输入口具备上拉或下拉能力具有外部中断能力用作通用

I/O时,引脚可以组成3个8

位端口:表示为P0、P1和P2。其中,P0和P1

是完全的8

位端口,而P2仅有

5位可用。所有的端口均可进行位寻址和字节寻址。P1.0和

P1.1各具备20mA的输出驱动能力,其他输出均具备4mA的驱动能力。1.硬件电路分析编写程序,控制CC2530模块上的一个LED灯的闪烁。选择连接在P1.0引脚上的LED1,LED1串联一个1KΩ的限流电阻,其阳极接单片机IO口。当P1.0输出为高电平时,LED点亮。当P1.0输出为低电平时,LED熄灭。2.GPIO寄存器配置通用I/O又称GPIO,

CC2530的GPIO相关的常用寄存器有4个,对于P1端口的如下:(1)

P1:数据端口,用来控制端口的输出或获取端口的输入。(2)P1SEL:端口功能选择,设置端口是GPIO还是外设功能。(3)P1DIR:作为通用I/O时,用来设置数据的传输方向。(4)P1INP:作为通用输入端口时,选择输入模式是上拉、下拉还

是三态。2.GPIO寄存器配置(1)P1:P1端口寄存器位复位描述7:00xFF端口1。通用I/O端口,可以位寻址

P1寄存器主要用于端口数据的读写,可以进行字节寻址和位寻址。该CPU内部寄存器可以从XDATA(0x7090)读,但是不能写。2.GPIO寄存器配置(2)P1SEL:P1端口功能选择P1SEL寄存器主要用于功能选择,清零对应位表示使能该引脚为通用GPIO;置位对应位表示使能该引脚为外设功能。CC2530在上电复位后默认配置为通用GPIO功能。位复位描述7:00x00P1.7—P1.0功能选择位:0为GPIO,1为外设I/O位复位描述7:00x00P1.7—P1.0方向选择位:0为输入,1为输出2.GPIO寄存器配置(3)P1DIR:P1端口方向选择P1DIR寄存器主要用于设置每个端口引脚为输入或输出。清零对应位表示使能该引脚为输入状态;置位对应位表示使能该引脚为输出状态。CC2530在上电复位后默认配置为输入状态。2.GPIO寄存器配置(4)P1INP:P1端口输入模式位复位描述7:200000P1.7—P1.2输入模式:0为上拉/下拉,1为三态1:000P1.1-P1.0不使用(5)P2INP:P2端口输入模式位复位描述60端口1引脚上拉/下拉选择。0:上拉,1:下拉P1INP寄存器主要用于通用

I/O端口为输入状态时,引脚可以设置为上拉、下拉或三态操作模式,配合P2INP寄存器使用。CC2530上电复位之后,所有的端口均设置为带上拉的输入。3.代码编写与分析在IAR开发环境中,进行程序代码编写,除必要的包含头文件、宏定义、及延时函数外,我们需要做以下设置:(1)设置P1.0为GPIOP1SEL&=~0x01;(2)定义P1.0端口为输出

P1DIR|=0x01;(3)关闭LED1P1&=~0x01;或LED1=0;(4)点亮LED1P1|=0x01;或LED1=1;4.Hex文件烧写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论