zigbee CC2530 系列教程 3 流水灯实验

所有课程见此链接:

zigbee CC2530 系列教程 0 课程介绍

4.2流水灯实验

4.2.1 实验目的

了解使用空循环延时的方法,循环点亮2个LED。

4.2.2 实验讲解

首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-2所示。

图4-2开发板LED原理图

可以看到开发板上的3个LED分别连接在芯片的P10、P11及P14引脚,P10、P11低电平点亮,P14高电平点亮,按照上一节点亮单个LED的说明,我们分别对D3、D4进行配置,循环点亮D 3,D4。

具体程序如下:

#include <ioCC2530.h>

#define LED1 P1_0    //定义P10口为D3(LED1)控制端

#define LED2 P1_1    //定义P11口为D4(LED2)控制端

/****************************

//延时

*****************************/

void Delay(int n)

{

    int i;

    for(i=0;i<n;i++);

    for(i=0;i<n;i++);

    for(i=0;i<n;i++);

    for(i=0;i<n;i++);

    for(i=0;i<n;i++);

}

/***************************

//主函数

***************************/

void main(void)

{

    P1DIR |= 0x03; //P1_0,P1_1定义为输出

    LED1 = 1;

    LED2 = 1;

    while(1)

    {

        LED1 = ! LED1;

        LED2 = ! LED2;

        Delay(10000);

    }

}

4.2.3 实验效果

    观察开发板,依次点亮D3(LED1)和D4(LED2),2个LED不停的闪烁。

发布了128 篇原创文章 · 获赞 51 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/aa120515692/article/details/104006930