CC2530之点亮LED

在本次的学习中,主要是了解有关IO的部分知识,只对实验中涉及到的内容进行讲解。本次实验比较简单,只需点亮一个LED。
首先,先查看跟LED相关的电路图,由图可知,当CC2530的端口引脚输出低电平时,LED将被点亮。
CC2530之点亮LED_第1张图片
看完电路图,接下来看看跟引脚配置相关的寄存器,在本实验,将点亮P1_0上的LED灯,所以将查看端口1的相关寄存器。
1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,默认值都为0。
CC2530之点亮LED_第2张图片
2. 端口1方向选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为输入引脚,若设置为1,则将相关引脚设为输出引脚,默认值都为0。
CC2530之点亮LED_第3张图片
3. 端口1输入模式寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为上拉/下拉模式,若设置为1,则将相关引脚设为三态模式,其中P1_0和P1_1没有上拉/下拉功能,可以不用配置,默认值都为0。
CC2530之点亮LED_第4张图片

#include 

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;
}

你可能感兴趣的:(CC2530)