CC2530之点亮LED
程序员文章站
2022-06-09 19:28:50
...
在本次的学习中,主要是了解有关IO的部分知识,只对实验中涉及到的内容进行讲解。本次实验比较简单,只需点亮一个LED。
首先,先查看跟LED相关的电路图,由图可知,当CC2530的端口引脚输出低电平时,LED将被点亮。
看完电路图,接下来看看跟引脚配置相关的寄存器,在本实验,将点亮P1_0上的LED灯,所以将查看端口1的相关寄存器。
1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,默认值都为0。
2. 端口1方向选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为输入引脚,若设置为1,则将相关引脚设为输出引脚,默认值都为0。
3. 端口1输入模式寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为上拉/下拉模式,若设置为1,则将相关引脚设为三态模式,其中P1_0和P1_1没有上拉/下拉功能,可以不用配置,默认值都为0。
#include <ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define LED1 P1_0
void initLed(void)
{
P1SEL &= ~0x01; //设置P1_0为普通IO
P1DIR |= 0X01; //设置P1_0为输出模式
}
void main(void)
{
initLed();
LED1 = 0;
}