关于51单片机定时器的程序,P1.5连接蜂鸣器(用C语言写)

(1)P2.7连接按键K1,当按键K1按下时,等键松开,蜂鸣器发出C调音“1”,持续时间5秒;
(2)P2.6连接按键K2,当按键K2按下时,等键松开,蜂鸣器发出C调音“2”, 持续时间5秒;
(3)P2.5连接按键K3,当按键K3按下时,等键松开,蜂鸣器发出C调音“3”, 持续时间5秒;
(4)P2.4连接按键K4,当按键K4按下时,等键松开,蜂鸣器发出C调音“4”, 持续时间5秒;
(5)P2.3连接按键K5,当按键K5按下时,等键松开,蜂鸣器发出C调音“5”, 持续时间5秒;
(6)P2.2连接按键K6,当按键K6按下时,等键松开,蜂鸣器发出C调音“6”, 持续时间5秒;
(7)P2.1连接按键K7,当按键K7按下时,等键松开,蜂鸣器发出C调音“7”, 持续时间5秒;
谢谢

让蜂鸣器发出两种不同的声调很容易,只要给蜂鸣器的控制信号发送不同频率的脉冲就可以实现了,以下以延时方式来做。#include#defineucharunsignedchar#defineuintunsignedintsbitSPK=P1^0;sbitK1=P1^7;//发声函数voidAlarm(uchart){uchari,j;for(i=0;i<200;i++){SPK=~SPK;for(j=0;j
温馨提示:答案为网友推荐,仅供参考