打印

两个定时器控制一个蜂鸣器

[复制链接]
3898|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
howard-ch|  楼主 | 2011-7-21 17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
howard-ch|  楼主 | 2011-7-31 14:46 | 只看该作者
只用if语句和两个定时器能实现吗,是不是需要其他语句 比如switch case break语句才行啊?

使用特权

评论回复
板凳
mcu5i51| | 2011-7-31 16:09 | 只看该作者
将频率对应的数值放在某数组中,在300的定时器中断中设置静态变量带上限自加,依次将频率参数赋值即可;

使用特权

评论回复
地板
永远的不知| | 2011-7-31 16:47 | 只看该作者
1# howard-ch

定义全局数组a[size]={1,10,50,100,200,400,800,1000}
定义全局变量b
设置定时器1每300ms产生一次中断,在其中断函数中进行如下判断

清中断;
if(b<size)
{
初始化定时器0(a(b));//将数组成员a(b)作为参数传给定时器0初始化函数,用来设置频率
b++;
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

137

帖子

1

粉丝