51单片机程序,我想要个按键输入的,可以让蜂鸣器输出音阶1234567

2025-03-05 01:12:00
推荐回答(2个)
回答1:

计算好7个音阶的频率,换算为周期

再除以2是半个周期,再换算作为定时器的初值,制成表格,
按下不同按键,装入不同和初值,并启动定时器,让中断发生,中断程序里某一IO管脚取反,形成方波,这个方波经放大可以推动扬声器
主程序只管查询按键并 延时

回答2:

可以的,你可以用定时器做IO反转发出相应的反转频率