智能车制作

标题: PIT定时时间问题 [打印本页]

作者: 舒欣    时间: 2013-8-16 10:04
标题: PIT定时时间问题
各位大侠求教,我新手一枚  PITMTLD0=239;  PITLD0=49999;    //240* 50000/24000000=500MS   
这计算出来的500MS是什么时间???
还有如果我想要1S流水灯,在
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{
     if(temp==2)
     (后面省略)
}

就能产生1S吗?



作者: 穆旦阿斗    时间: 2013-8-16 13:23
500ms就是每次PIT中断的间隔时间啊在if(temp==2){}里面的就是1S执行一次的
作者: 舒欣    时间: 2013-8-16 14:07
穆旦阿斗 发表于 2013-8-16 13:23
500ms就是每次PIT中断的间隔时间啊在if(temp==2){}里面的就是1S执行一次的

可是 我 调 temp==2 所有灯一起亮;
temp==20 灯很快速地流动;
temp==200  灯才是 一个一个   依次慢慢流动,是哪出了问题呢?

作者: 穆旦阿斗    时间: 2013-8-16 22:02
你的总线频率设置正确了?
作者: guozy205    时间: 2013-9-2 15:11
每500ms  进入一次中断
作者: yandld    时间: 2013-9-2 19:17
首先你得知道你主频。 然后填入分频寄存器适当的值。可以参考我的代码
http://www.znczz.com/thread-123546-1-1.html
作者: caixianneng    时间: 2013-10-2 15:30
你的总线是24M??




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