改变P3^7高低电平的时间按键控制蜂鸣器的程序,就可实现不同蜂鸣器发出不同的声音按键控制蜂鸣器的程序;以下是实现上述功能的典型程序代码首先,定义必要的位变量和函数K1和K2分别对应增加和减少PWM值的按键,BEEP表示蜂鸣器PWM初始值设为0x7F在主函数中,初始化端口和定时器设置定时器0的1ms延时常数,定时器1用于脉宽调节通过按键控制PWM值的增减,当PWM值达到最大或最小值时,蜂鸣器发出警报;设置模式下,通过P3^1按键调整当前选中位的数值P3^2按键用于切换设置项闹钟日期时间P3^3按键用于切换显示日期和时间闹钟功能通过检测当前时间与设定的闹钟时间是否一致,来控制蜂鸣器的开关,实现闹钟提醒功能程序结构主程序循环中调用时间日期更新函数显示函数和闹钟函数,实现实时显示;1 程序的主要功能是通过三个按键k1k2k3来控制蜂鸣器的报警2 在主函数main中,定义了一个字符变量beepflag,用于表示蜂鸣器的状态,初始值为03 进入一个无限循环,等待用户操作4 首先检查k1按键是否被按下,如果是,将beepflag的最低位设置为1否则,将其设置为05 接着。
再除以2是半个周期,再换算作为定时器的初值,制成表格,按下不同按键,装入不同和初值,并启动定时器,让中断发生,中断程序里某一IO管脚取反,形成方波,这个方波经放大可以推动扬声器 主程序只管查询按键并 延时。
ifk2==0 按键按下 beepflag=0x02else beepflag=0xFDifk3==0 按键按下 beepflag=0x04else beepflag=0xFB这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器 思路大概就是这样,如对您有帮助,请采纳,谢谢。
通过按键实现自身的跳转就可以实现上下级的播放这个程序你可以分为两部分来做那一部分,你要先调试这个蜂鸣器音调歌曲的程序先调试好然后你可以做一个指针来指向不同的存储期通过按键实现自身的跳转就可以实现上下级的播放这个程序你可以分为两部分来做那一部分,你要先调试这个蜂鸣器音调歌曲的程序。
while1 程序会死在这儿的,因为while1一直成立,会一直在这儿循环 建议改法while按键控制蜂鸣器的程序!K4 按键 防抖 while按键控制蜂鸣器的程序!K4 等待松开按键 另,你要问的是你 想改变K1按下后,蜂鸣器响的时间吗如果是 ifK1==0 B0=0delay_1ms5000 更。
上一个:没有了
下一个:海上丝路遍机遇,联盟春风入羊城