所有课程见此链接:
4.2流水灯实验
了解使用空循环延时的方法,循环点亮2个LED。
首先根据开发板硬件原理图确定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);
}
}
观察开发板,依次点亮D3(LED1)和D4(LED2),2个LED不停的闪烁。