CC2530单片机实验:按键控制LED闪烁

0 下载量 21 浏览量 更新于2024-06-29 收藏 750KB PPTX 举报
CC2530单片机实验3-按键控制LED闪烁 **实验目的** 通过实验,掌握使用按键实现人机交互的方法,使用按键按控制外设LED灯。 **CC2530单片机的I/O口** CC2530单片机具有P0、P1、P2三个输入输出接口,共21个通用引脚。P0和P1接口是8个位的接口,即具有8个引脚,P2接口是5个引脚位的接口。 **P1输入输出端口相关寄存器** P1I/O输入输出端口1,0-7个bit位 P1DIR端口1的方向,0-7个bit位0:输入1:输出 P1SEL端口1功能选择,0-7个bit位0为IO口,1为外设功能 P1INPP1端口输入模式寄存器 **实验相关寄存器设置** P1SEL端口1功能选择,0-7个bit位0为I/O口,1为外设功能 P1SEL&=~(0x04)(00000100bP1.2)即将P1SEL的P1.2位置0,定义为I/O输入输出口,即设置SW1为普通I/O口 P1DIR端口1的方向,0-7个bit位0:输入1:输出 P1DIR&=~0x04 **CC2530芯片模块方框图** CC2530芯片模块方框图展示了CC2530单片机的内部结构,包括8051CPU、内存(闪存)、ADC模/数转换、I/O口、串行输入/输出接口UART等模块。 **CC2530单片机的I/O口** CC2530单片机的I/O口包括P0、P1、P2三个输入输出接口,共21个通用引脚。P0和P1接口是8个位的接口,即具有8个引脚,P2接口是5个引脚位的接口。 **实验步骤** 1. 预定义:包括程序框架、CC2530的功能模块、当前模板LED、KEY的位置、IO口的相关寄存器程序架构等。 2. 主函数:void main(){……见右图所示} 3. 判断相关条件:根据条件处理对应功能。 4. 返回循环入口:返回主函数的入口点。 **实验结果** 通过实验,我们可以掌握使用按键实现人机交互的方法,使用按键按控制外设LED灯。同时,我们也了解了CC2530单片机的I/O口、寄存器设置、实验相关寄存器等知识点。