1)第一个发光管以间隔200ms闪烁
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit L=P1^0;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;--);
}
void main()
{
while(1)
{
L=0;
delay(200);
L=1;
delay(200);
}
}
2) 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep=P2^3;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;--);
}
void main()
{
uchar a;
a=0xfe;
while(1)
{
P1=a;
beep=0;
delay (500);
P1=0xff;
beep=1;
delayms(500);
a=_crol_(a,1);
}
}
3) 8个发光管来回流动,第一个管亮100ms,流动时让蜂鸣器发出“滴滴”声。
#include <reg52.h>