就拿三个灯来说吧
#include"reg52.h"
#include"intrins.h"
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;//led灯
sbit ring=P2^3;//蜂鸣器
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 43;
j = 6;
k = 203;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(){
led1=0;led2=0;led3=0;//初始化为零
//下面开始
goto B:
A:while(1){;}//跑完一遍程序后执行死循环
B:
led1=1;Delay1000ms();led1=0;
led2=1;Delay1000ms();led2=0;
led3=1;Delay1000ms();led3=0;//流水灯
ring=1;Delay1000ms();ring=0;
ring=1;Delay1000ms();ring=0;
ring=1;Delay1000ms();ring=0;//蜂鸣
goto A;//跳转到死循环执行
}
温馨提示:答案为网友推荐,仅供参考