打印

单片机检测波形频率

[复制链接]
1252|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
陶志峰|  楼主 | 2015-5-13 07:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2015-5-13 08:00 | 只看该作者
直接定时中断查询就可以了

使用特权

评论回复
板凳
陶志峰|  楼主 | 2015-5-13 08:06 | 只看该作者
只一个定时器。主循环里面要用这个定时器。只能公用这一个定时器。没有单独的检测边沿触发然后定时开启。

使用特权

评论回复
地板
gx_huang| | 2015-5-13 13:03 | 只看该作者
这个说容易也容易,说难也难。
低频,测量单个脉冲的周期;高频,测量一定时间内的脉冲个数。

使用特权

评论回复
5
陶志峰|  楼主 | 2015-5-13 13:51 | 只看该作者
有谁写过 给一段码学习下 感谢

使用特权

评论回复
6
陶志峰|  楼主 | 2015-5-13 14:25 | 只看该作者
gx_huang 发表于 2015-5-13 13:03
这个说容易也容易,说难也难。
低频,测量单个脉冲的周期;高频,测量一定时间内的脉冲个数。 ...

红外万能学习解码程序,优化的学习算法,学习型遥控插座——那里高就啊

使用特权

评论回复
7
gx_huang| | 2015-5-13 14:40 | 只看该作者
陶志峰 发表于 2015-5-13 14:25
红外万能学习解码程序,优化的学习算法,学习型遥控插座——那里高就啊 ...

上述只是业余爱好而已

使用特权

评论回复
8
cauhorse| | 2015-5-13 19:44 | 只看该作者
可以了解一下“MT测速法”。:)

使用特权

评论回复
9
叶伤| | 2015-5-15 11:18 | 只看该作者
本帖最后由 叶伤 于 2015-5-15 11:25 编辑

定时器定时10ms,开启外部中断0。

在UC浏览器标准版一回车就回复了,靠。

u16  test_fre()
{
    cnt=0;
    tmr_标志寄存器=5;   //计算50ms脉冲数
    tmr_start();//开定时器
    ext_start();//开外部中断
    while(tmr_标志寄存器);//等待50ms结束
    ext_stop();//关外部中断
    return cnt;//返回脉冲数
}

void ext() interrupt ?
{
    cnt++;
}

void tmr() interrupt ?
{
    …;//重装定时器
    tmr_标志寄存器--;
}
   

使用特权

评论回复
10
叶伤| | 2015-5-15 11:27 | 只看该作者
f.l.g会被整成标志寄存器标志寄存器?么节奏

使用特权

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

本版积分规则

9

主题

29

帖子

0

粉丝