|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
/********************************************************
蜂鸣器报警
操作方法:将POWERSUPPLY SWITCH 中的BUZZ和SW开关打开,
将JUMP LINE HAT中的跳线帽取三个使KEY中的S5和P32
短接,S4和P33短接,使P05和BUZZ短接
********************************************************/
#include<reg51.h>
#include <intrins.h>
sbit bell=P0^5; //蜂鸣器控制端口
sbit s1=P3^2; //响声加按键
sbit s2=P3^3; //响声减按键
void delayms(unsigned int ms)
// 延时子程序
{
unsignedchar i;
while(ms--)
{
for(i= 0; i < 120; i++);
}
}
void main()
{
unsignedint num;
while(1)
{
if(s1==0) //按键扫描
{
delayms(5);
if(s1==0)
{
while(!s1);
if(num==10) //变量超过10就为10
num=10;
else
num+=2; //否则加2
}
}
if(s2==0)
{
delayms(5);
if(s2==0)
{
while(!s2);
if(num==0) //变量小于0就为0
num=0;
else //否则减2
num-=2;
}
}
if(num>=10) //响声最大
{
bell=0;
}
if(num==0) //没有响声
{
bell=1;
}
if(num<=9&&num>=1) //响声可变
{
bell=0;
delayms(num);
bell=1;
delayms(5);
}
}
} |
|