系统使用4MHz 的晶振作为主振荡器,一个tosc 的时间就是0.25 s,若是将PWM 的时钟设置为tosc 的话, 则蜂鸣器要求的波形周期500 s 的计数值为500 s/0.25 s=(2000)10=(7D0)16,7D0H 为11 位的数据,而SH69P43 的PWM 输出周期宽度只是10 位数据,所以选择PWM 的时钟为tosc 是不能实现蜂鸣器所要的驱动波形的。由于驱动的信号刚好为周期500 s,占空比为1/2duty 的方波,只需要每250 s 进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。