zigbee CC2530 系列教程 3 点亮1个LED实验

喜夏-厌秋 提交于 2020-01-16 20:03:05

所有课程见此链接:

zigbee CC2530 系列教程 0 课程介绍


4.1点亮1个LED实验

4.1.1 实验目的

了解芯片IO的基本配置方法,点亮1个LED。

4.1.2 实验讲解

首先根据开发板硬件原理图确定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);

}

4.1.3 实验效果

    观察开发板D3(LED1)灯,D3灯常亮。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!