所有课程见此链接:
4.1点亮1个LED实验
了解芯片IO的基本配置方法,点亮1个LED。
首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-1所示。
图4-1 开发板LED原理图
可以看到开发板上的3个LED分别连接在芯片的P10、P11及P14引脚,P10、P11低电平点亮,P14高电平点亮,要使芯片P10引脚输出低电平需要配置三个IO口配置寄存器 P1SEL、P1DIR、P1INP,如表4-1所示。
表4-1 IO口寄存器说明
P1SEL |
端口1功能选择寄存器 |
0:通用IO;1:外设功能 |
P1DIR |
端口1方向选择寄存器 |
0:输入;1:输出 |
P1INP |
端口1输入模式寄存器 |
0:上拉/下拉;1:三态 |
P1 |
端口1 IO寄存器 |
|
按照表4-1寄存器说明,我们对P10端口进行配置,当P10输出低电平时 LED中的D3被点亮,配置如下:
#define LED1 P1_0 //定义P10口为D3(LED1)控制端
P1SEL &= ~0x01; // P10口作为普通 IO 口
P1DIR |= 0x01; //P10口定义为输出
LED1 = 0; //输出低电平
由于P1SEL寄存器上电默认为0x00,所以仅需要配置:
P1DIR |= 0x01; //P10 定义为输出
LED1 = 0x00; //输出低电平
具体程序如下:
#include <ioCC2530.h>
#define LED1 P1_0 //定义P10口为D3(LED1)控制端
void main(void)
{
P1DIR |= 0x01; //P10定义为输出
LED1 = 0; //输出低电平
while(1);
}
观察开发板D3(LED1)灯,D3灯常亮。
来源:CSDN
作者:旗点
链接:https://blog.csdn.net/aa120515692/article/details/104006578