51單片機100例實例之21例

項目名稱:開關控制報警器
項目再創(chuàng)作者:科技小宅神
仿真圖:

代碼:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPK = P1^0;//定義揚聲器的位置
sbit? K1 = P1^7;//定義開關的位置
//通過主程序對它的調(diào)用,達到一個報警的效果
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)//死循環(huán)
????{
????????if(K1==1)//開關判斷
????????{
????????????Alarm(90);//警報
????????}
????}
}
祝大家學(白)習(嫖)愉快!喜歡可以關注,三連up主一波!
標簽: