想知道如何应对单片机的蜂鸣器音乐程序中断?如何从主主程序到中断程序?具体步骤是什么?谢谢你
看看main()函数就知道了。首先定义K和I,然后定义中断类型(程序中使用定时器中断)。这个定时器有点特别。它的功能是定义频率。频率间隔小,音调就高,反之亦然。这个频率是时间的倒数,所以th值越大,音调越高;TL值越小,音调越低。然后往下走,而(1)表示等待中断。这个程序中的定时器中断没有初始值,所以几乎没有等待中断的情况,一直触发(如果有等待时间,音乐就不会连接)。总结一下:这个定时器中断完成两个任务:1,使单片机定时触发(等待时间几乎为零);2.控制音符的播放频率。
loop down while(time)是给弹奏的音符赋值的操作。
其余的子功能都做了注释,所以我不会详细介绍它们的功能。