|
材料:51單片機(jī)最小系統(tǒng)板,滾珠開關(guān),有源蜂鳴器,杜邦線若干
#include<reg52.h>
sbit switch0 = P2^1;
sbit beep=P2^3;
void delay() //大概0.5ms左右的延時(shí)
{
unsigned char a;
for(a=450;a>0;a--)
{
}
}
void main()
{
P1 = 0xff;
while(1)
{
if(!switch0) //蜂鳴器以及l(fā)ed報(bào)警
{
unsigned int m;
for(m=800;m>0;m--) //持續(xù)時(shí)間0.5ms*800
{
beep=~beep;
delay(); //2000HZ的信號(hào)。
}
P1=~P1;
for(m=500;m>0;m--) //持續(xù)時(shí)間0.5ms*2*500
{
beep=~beep;
delay();
delay(); //1000HZ的信號(hào)。
}
P1=~P1;
}
}
}
|
|