用C语言编写程序输出方波信号到单片机,连接扬声器从而产生不同简单的音效

2025-03-10 23:45:19
推荐回答(3个)
回答1:

  1. 看看芯片有没有支持蜂鸣器接口,有的话,直接改变寄存器就可以了

  2. 不同的音效,就是改变频率,改变频率,就是改变时间。

  3. 输出脚,就用I/O口。

  4. 程序内设计一个时间中断,如40us中断或更短。定义一个int或long的时间计数器

    把这个计数器放在中断内,计数器递减,为0时翻转I/O,并且重置计数器

    只要将想要输出的频率(时间),当成计数器的重置值,就可以很容易改变计数器,输出不同

    音效。

回答2:

c写的和51其实没有太多区别,估计定时器中断还有io地址不太一样而已

回答3:

方波不就是用定时器嘛