CC2530之按键与LED

CC2530之按键与LED 在本次学习中,主要是通过板载按键来控制LED的亮灭。
首先,先来查看与LED及按键相关的电路图。
由图可知,当CC2530端口1的0号引脚输出低电平时,LED1将被点亮。当按键S1按下时,端口0的1号引脚将为低电平,抬起时为高电平。
CC2530之按键与LED
文章图片

【CC2530之按键与LED】接下来,先查看与LED(P1_0)配置相关的寄存器。
1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,默认值都为0。
CC2530之按键与LED
文章图片

2. 端口1方向选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为输入引脚,若设置为1,则将相关引脚设为输出引脚,默认值都为0。
CC2530之按键与LED
文章图片

3. 端口1输入模式寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为上拉/下拉模式,若设置为1,则将相关引脚设为三态模式,其中P1_0和P1_1没有上拉/下拉功能,可以不用配置,默认值都为0。
CC2530之按键与LED
文章图片

再来看看与按键S1(P0_1)配置相关的寄存器。
1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,默认值都为0。
CC2530之按键与LED
文章图片

2. 端口1方向选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为输入引脚,若设置为1,则将相关引脚设为输出引脚,默认值都为0。
CC2530之按键与LED
文章图片

3. 端口1输入模式寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为上拉/下拉模式,若设置为1,则将相关引脚设为三态模式,其中P1_0和P1_1没有上拉/下拉功能,可以不用配置,默认值都为0。
CC2530之按键与LED
文章图片

/* 本实验效果,每按一次按键,LED效果翻转一次 */ #include typedef unsigned char uchar; typedef unsigned int uint; #define LED1 P1_0 #define KEY1 P0_1void delay_ms(uint ms) { uint i,j; for(i=0; i

    推荐阅读