51单片机100例实例之21例

项目名称:开关控制报警器
项目再创作者:科技小宅神
仿真图:

代码:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPK = P1^0;//定义扬声器的位置
sbit K1 = P1^7;//定义开关的位置
//通过主程序对它的调用,达到一个报警的效果
void Alarm(uchar t)
{
uchar i,j;
for(i=0;i<200;i++)
{
SPK = ~SPK;//取反
for(j=0;j<t;j++);
}
}
void main()//主程序
{
while(1)//死循环
{
if(K1==1)//开关判断
{
Alarm(90);//警报
}
}
}
祝大家学(白)习(嫖)愉快!喜欢可以关注,三连up主一波!