任务拓展题目:
(2)LED控制拓展练习
编写程序控制实验板上的LED1和LED2的亮、灭状态,使它们以下述方式工作。
1)通电后LED1和LED2都点亮。
2)延时一段时间后LED2熄灭。
3)延时一段时间后LED1熄灭。
4)延时一段时间后LED1点亮。
5)延时一段时间后LED2点亮。
6)返回步骤2)循环执行。
跟着书P27页观看一下就可以编译出代码
#include <ioCC2530.h>
#define LED1 P1_0 //宏定义两个I/O端口
#define LED2 P1_1
void delay(unsigned int t) //延时函数
{
unsigned int i;
unsigned char j;
for(i=0;i<t;i++)
for(j=0;j<240;j++)
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
void main(void)
{
P1SEL &= ~0x03; //设置P1_0和P1_1为普通I/O口
P1DIR |= 0x03; //设置P1_0和P1_1为输出口
LED1=1; //开始两个LED灯都点亮
LED2=1;
while(1)
{
delay(1000); //延时一段时间LED2关灯
LED2=0;
delay(1000); //延时一段时间LED1关灯
LED1=0;
delay(1000); //延时一段时间LED1开灯
LED1=1;
delay(1000); //延时一段时间LED2开灯
LED2=1;
}
}