智能车制作

标题: 关于速度检测,每100ms计数 [打印本页]

作者: hankangnan    时间: 2010-4-30 21:40
标题: 关于速度检测,每100ms计数
知道的童鞋帮帮忙,谢谢啦.100ms 如何定时呢?脉冲数结果去哪个寄存器读阿?是TCNT么
作者: qnbs1    时间: 2010-4-30 22:53
当tc0等于tcnt时会产生中断。然后在中断程序里设置就好了。
作者: kurui365    时间: 2010-5-1 20:37
这是我刚写的,希望对你有用
void PIT0_init()//定时中断初始化函数 100MS定时中断设置
{
PITCFLMT_PITE = 1; //开定时器(PIT)模块
PITMUX_PMUX0 = 0;//定时器0选择8位计时器0
PITMTLD0 = 399;//8位定时器0初值设定  400-1
PITLD0 = 399;//16位定时器0初值设定  400-1
PITINTE_PINTE0 = 1;//定时器0中断使能
PITCE_PCE0 = 1;//开定时器0
}
作者: hankangnan    时间: 2010-5-16 10:33
回复 2# qnbs1


    谢谢啦。貌似我的初值设置有问题。如果从0计时到溢出就算出的速度就正确了。哈哈。十分感谢。
作者: hankangnan    时间: 2010-5-16 10:41
回复 3# kurui365


   用了pit。 多谢啦。呵呵。
作者: ftl1073504526    时间: 2010-5-26 14:08
当tc0等于tcnt时会产生中断。然后在中断程序里设置就好了
作者: qiusheng500    时间: 2010-7-1 12:00
一般可以计算脉冲,用输入捕捉也是可以的嘛
作者: 傲风飞扬    时间: 2011-3-31 21:02
懂了一点
作者: wentianlin    时间: 2011-4-20 20:53
兄弟的寄存器知识不够啊  看熟之后就懂了
作者: Jarylove    时间: 2011-4-21 14:38
学习了
作者: 道宁    时间: 2011-5-21 21:24
看看
作者: az8898    时间: 2011-6-18 17:25
100ms会不会太久了点。。。。??????      貌似 我们没有用tcnt   用了定时器 再加上计数器 计数  这个会不会 效率低 啊???

求解答啊
作者: az8898    时间: 2011-6-18 17:25
100ms会不会太久了点。。。。??????      貌似 我们没有用tcnt   用了定时器 再加上计数器 计数  这个会不会 效率低 啊???

求解答啊
作者: xmlgxyznc    时间: 2011-6-30 00:17

作者: oyangsaio    时间: 2011-7-11 11:50
直接捕捉就可以了
作者: 尘封的熊猫    时间: 2012-6-28 10:27
哥们,你好。你的速度检测问题是是怎么检测的啊,问题解决了吗?我们也遇到了这个难题,请赐教




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2