單片機(jī)C語(yǔ)言程序設(shè)計(jì):開關(guān)控制報(bào)警器
掃描二維碼
隨時(shí)隨地手機(jī)看文章
/* 名稱:開關(guān)控制報(bào)警器
說(shuō)明:用 K1 開關(guān)控制報(bào)警器,程序控制 P1.0 輸出兩種不同頻率的聲音,模擬很逼真的報(bào)警效果
*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPK=P1^0;
sbit K1=P1^7;
//發(fā)聲函數(shù)
void Alarm(uchar t)
{
for(i=0;i<200;i++) { SPK=~SPK; for(j=0;j<t;j++); //由參數(shù) t 行成不同的頻率 } void main() { SPK=0; while(1) { if(K1==1) { Alarm(90); Alarm(120); } } }
擴(kuò)展閱讀:數(shù)碼管顯示撥碼開關(guān)編碼程序