做參考資料的网站,吴忠网站建设报价,电视剧在线观看免费影视网站,如何接单做网站缘由求助一下谢谢啦51单片机_嵌入式-CSDN问答设计一个蜂鸣器报警电路#xff0c;按下K1#xff0c;蜂鸣器响一声#xff0c;按下K2#xff0c;蜂鸣器响三声#xff0c;按下K3,蜂鸣器长鸣。要求响声和间隔的时间均为1秒#xff0c;长鸣不限时#xff0c;但是此时应设置一…缘由求助一下谢谢啦51单片机_嵌入式-CSDN问答设计一个蜂鸣器报警电路按下K1蜂鸣器响一声按下K2蜂鸣器响三声按下K3,蜂鸣器长鸣。要求响声和间隔的时间均为1秒长鸣不限时但是此时应设置一个按键能够使长鸣结束 #include REG52.h
sbit K1 P1^5;
sbit K2 P1^6;
sbit K3 P1^7;
sbit BUZ1P1^0;
bit k0;
unsigned char code SmZiFu[]{63,6,91,79,102,109,125,7,127,111,128};//0-9.
unsigned char Js0,kz0;//中断计时
void smxs(unsigned char mz,unsigned char w)
{unsigned char Xd0;P0255;P0255-SmZiFu[mz];P2w;while(Xd);
}
void JiShi(/*时间计算*/)
{if(Js20){Js0;kz0;}
}
void ZhongDuanSheZhi()
{TH00X4c;/*定时器赋初值定时50ms触发中断自动补偿方式*/TL00X00; TMOD0X01;TR01; ET01; //开启定时器EA1; //全局中断开关
}
void main()
{unsigned char Xd200,ss0;unsigned int wei0;ZhongDuanSheZhi();while(1){if(K10Xd0){ss1*2;while(K10)smxs(ss,8);kz1;Xd200;}if(K20Xd0){ss3*2;while(K20)smxs(ss,8);kz1;Xd200;}if(K30Xd0){ss0;k~k;while(K30)smxs(k?1:0,8);Xd200;}if(ss!kz){kz;k~k;--ss;smxs(ss,8);}if(kXd0)BUZ1~BUZ1;JiShi();//一定要放在最后}
}
void ZhongDuan() interrupt 1
{Js;TH00X4c;TL00X00;
}
#include REG52.h
sbit K1 P1^5;
sbit K2 P1^6;
sbit K3 P1^7;
sbit BUZ1P1^0;
bit k0;
unsigned char code SmZiFu[]{63,6,91,79,102,109,125,7,127,111,128};//0-9.
void smxs(unsigned char mz,unsigned char w)
{unsigned char Xd0;P0255;P0255-SmZiFu[mz];P2w;while(Xd);
}
void main()
{unsigned char Xd0,ss0;unsigned int wei0;while(1){if(K10Xd0){ss1*2;while(K10)smxs(ss,8);}if(K20Xd0){ss3*2;while(K20)smxs(ss,8);}if(K30Xd0){ss0;k!k;while(K30);}if(ss!wei){k!k;--ss;smxs(ss,8);}if(kXd0)BUZ1~BUZ1;}
}