文档介绍:蜂鸣器发出“滴滴”声
#include<>
sbit D1=P1^0;
int a;
void main()
{
while(1)
{
D1=0;
a=25000;
while(--a);
D1=1;
a=25000;
while(--a);
}
}
: 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
#include<>
#include<>
#define uint unsigned int
#define uchar unsigned char
void delay(uint);
uchar temp;
sbit beep=P2^3;
void main()
{
temp=0xfe;
while(1)
{
P1=temp;
beep=0;
delay(500);
P1=0xff;
beep=1;
delay(500);
temp=_crol_(temp,1);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
#include<>
#include<>
#define uint unsigned int
#define uchar unsigned char
void delay(uint);
uchar temp;
int i,j;
sbit beep=P2^3;
void main()
{
temp=0xfe;
while(1)
{
for(i=7;i>0;i--)
{ beep=0;
delay(100);
beep=1;
delay(100);
beep=0;
delay(100);
beep=1;
P1=temp;
delay(500);
temp=_crol_(temp,1);
}
for(i=7;i>0;i--)
{
beep=0;
delay(100);
beep=1;
delay(100);
beep=0;
delay(100);
beep=1;
P1=temp;
delay(500);
temp=_cror_(temp,1);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
: 用8个发光管演示出8位二进制数累加过程。
}
: 8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。
#include<>
#include<>
#define uint unsigned int
#define uchar unsigned char
void delay (uint);
uchar temp;
int i,j;
sbit beep=P2^3;
void main()
{
while(1)
{
temp=0xfe;
for(i=7;i>0;i--)
{
P1=temp;
delay(200);
temp=_crol_(temp,1);
}
for(i=8;i>0;i--)
{
P1=temp;
delay(200);
temp=_cror_(temp,1);
}
for(i=0;i<5;i++)
{
P1=0xff;
delay(300);
P1=0x00;
delay(300);
}
P1=0xff;
delay(300);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
: 间隔300ms第一次一个管亮流动一次,第二次两个管