单片机驱动蜂鸣器的程序,原理不懂,为什么能用定时器工作方式1来驱动

如题所述

第1个回答  2019-05-03
传统51单片机定时器是16位的定时器,系统时钟给它提供时钟源,每一个脉冲使定时器加一,直到溢出会产生定时器中断。
第2个回答  2019-05-27
用定时器的工作方式1是用其16位的数据,也就是说数据范围是最大的,可以做到频率更精确,TR0在子程序PlayMusic里面,因为是播放音乐,所以需要较为严格的控制定时器的启停,所以没有开始初始化时就打开定时器。
第3个回答  2019-04-20
TR0=1;一般都不在中断里面写啊,我看到playmusic函数里面有写TR0=1;了,你仔细看一下。
你的理解是对的,使用不同频率的脉冲来使蜂鸣器产生不同的调子。
相似回答
大家正在搜