#include<ioCC2530.h>
#define D1 P1_0
#define D2 P1_1
//延迟时间 time ms
void delay_ms(int time)
{
int i,j;
for(i=0;i<time;i++) //作用:延迟时间=1毫秒*time
{
for(j=0;j<240;j++) //执行1毫秒
{
asm("NOP"); // 执行一个空的机器周期,目的是消耗时间
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
//主函数
void main(){
P1DIR |=0x03; //将P1_0 和P1_1设置成输出模式,其他可以采用默认
D1=1; //D1亮
D2=0; //D2不亮
/*
while(1)
{
//D1循环亮灭
D1=1;
delay_ms(500);
D1=0;
delay_ms(500);
//D1 D2 循环亮灭
D1=!D1;
D2=!D2;
delay_ms(500);
}
*/
/*
首先让 D1 D2共同亮2S
然后让D1 D2交叉烁,以1s为闪烁周期
让D1和D2 灭 2s
最后让D1亮,D2灭后,程序什么事情都不做了
*/
while(1){
//共同亮2s
D1=D1; //D1亮
D2=!D2; //D2亮
delay_ms(2000);
//让D1 D2交叉烁,以1s为闪烁周期
int number=5; //循环次数
D1=1; //D1亮
D2=0; //D2不亮
while(number--){
D1=!D1;
D2=!D2;
delay_ms(1000);
}
//D1和D2 灭 2s
D1=0; //D1灭
D2=0; //D2灭
delay_ms(2000);
//让D1亮,D2灭后
D1=1;
D2=0;
}
}
实训之WSN(一)
最新推荐文章于 2023-10-21 10:14:01 发布