Board logo

标题: 可以用RTI来做delay函数吗? [打印本页]

作者: classic2007    时间: 2008-2-21 20:23     标题: 可以用RTI来做delay函数吗?

小弟求教
作者: strongchen    时间: 2008-2-25 16:35

当然可以。只是它的周期时间选择不是很灵活。
作者: cyy833    时间: 2008-3-11 11:56

请教下,那用C怎么编写实时中断程序,还有时间应如何计算?
谢谢各位,初学者也!^_^
作者: strongchen    时间: 2008-3-11 13:46

什么芯片?
作者: 雪狼    时间: 2008-3-15 19:36

我的片子是MC9S12DG128
请问都要用到什么寄存器啊
有点蒙了
呵呵
谢了
作者: ycg66    时间: 2008-3-16 23:38

使用PE的TimeInt来做很简单呀.调用时延迟时间n.....
unsigned int time ;

void Delay(unsigned int n) {
unsigned int stopTime ;
stopTime = time + n ;
while(stopTime != time );
}
中断服务程序:
void TI1_OnInterrupt(void)
{
/* Write your code here ... */
time++ ;
CRGFLG = 0x80 ;
}

作者: 伊独侠客    时间: 2008-3-21 19:51

可以参考一下这个程序,时间的计算主要要看RTICTL寄存器的设置.
作者: 伊独侠客    时间: 2008-3-21 19:54

http://bbs.chinaecnet.com/uploadImages/PT0_speed test.rar




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0