看看芯片有没有支持蜂鸣器接口,有的话,直接改变寄存器就可以了
不同的音效,就是改变频率,改变频率,就是改变时间。
输出脚,就用I/O口。
程序内设计一个时间中断,如40us中断或更短。定义一个int或long的时间计数器
把这个计数器放在中断内,计数器递减,为0时翻转I/O,并且重置计数器
只要将想要输出的频率(时间),当成计数器的重置值,就可以很容易改变计数器,输出不同
音效。
c写的和51其实没有太多区别,估计定时器中断还有io地址不太一样而已
方波不就是用定时器嘛