/* 名称:开关控制报警器
说明:用K1开关控制报警器,程序控制P1.0输出两种不同频率的声音,模拟很逼真的报警效果
*/
#includereg51.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitSPK=P1^0;
sbitK1=P1^7;
//发声函数
voidAlarm(uchart)
{
for(i=0;i200;i++) { SPK=~SPK; for(j=0;jt;j++); //由参数t行成不同的频率 } voidmain() { SPK=0; while(1) { if(K1==1) { Alarm(90); Alarm(120); } } }
扩展阅读:数码管显示拨码开关编码程序