tick 发表于 2011-4-24 23:07:37

如何写蜂鸣程序

一般比如 1声

bb_on=1;
delayms100ms(1)
bb_on=0;

3声
bb_on=1;
delayms100ms(1)
bb_on=0;
delayms100ms(1)


bb_on=1;
delayms100ms(1)
bb_on=0;

delayms100ms(1)

bb_on=1;
delayms100ms(1)
bb_on=0;

这样写太浪费时间了,delayms100ms过多
大家没有操作系统的如何写蜂鸣器程序呢?

lktdm 发表于 2011-4-24 23:19:39

说个思路,先初始化定时器中断为100ms,关闭时钟,需要蜂鸣器响时打开时钟和蜂鸣器,设置需要响的次数变量,定时中断中对变量执行减1,为0时关闭时钟和蜂鸣器。

gz0299 发表于 2011-9-10 12:58:38

用定时10MS,用一个寄存器来计数,主程序查询时间
页: [1]
查看完整版本: 如何写蜂鸣程序