Board logo

标题: 求助:想写一个RTI 中断的程序 [打印本页]

作者: shandabogo    时间: 2007-4-29 13:46     标题: 求助:想写一个RTI 中断的程序

可以延时10秒吧,但是不知道中断头文件和向量表如何表示。
作者: strongchen    时间: 2007-4-29 14:14

什么芯片?可以参看CodeWarrior自带的示例程序。
作者: shandabogo    时间: 2007-4-29 17:00

是mc9s12dg128b的.望楼主给写一个.
作者: strongchen    时间: 2007-4-29 17:54

#include
#include
#pragma LINK_INFO DERIVATIVE ""


unsigned char RTIs1_Cnt = 0;

void MCU_init(void)
{
PORTB = 0xFF;
DDRB = 0x03;

CRGINT &= ~18;
RDRIV &= ~147;
INTCR &= ~64;
RTICTL = 127;

RTIs1_Cnt = 0;
CRGFLG = 128;
CRGINT = 128;
}


void main(void) {
/* put your own code here */

MCU_init();

EnableInterrupts;

for(;;) {} /* wait forever */
/* please make sure that you never leave this function */
}


#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 7 RTIs1_Interrupt(void)
{
PORTB_BIT0 ^= 1;
RTIs1_Cnt++; /* Increment SW counter CntVar */
if(RTIs1_Cnt == 160)
{ /* Is it now the period time? */
RTIs1_Cnt = 0; /* Reset SW counter Cnt */
PORTB_BIT1 ^= 1;
/* Warning: This bean is not used by any other bean! */
}
CRGFLG = 128; /* Reset interrupt request flag */
}

作者: auto_hj    时间: 2007-4-30 08:49

请问版主,从那里可以看到CodeWarrior自带的示例程序?
作者: shandabogo    时间: 2007-4-30 13:33

感谢楼主,但是我还有一个问题就是,我没有找到mc9s12dg128 b的RTI的资料我是看着hsc12写的里面的寄存器仅有两个,如楼主有可以发给我吗?shandabogo@hotmail.com另外我看了一些资料说是要在.prm的加入RTI的中断地址,我没有加不过楼主的程序也通过了.我门是用BDM调使的.里面还有监控程序.
作者: seuafu2005    时间: 2007-4-30 13:56

prm声明或者用版主的void interrupt 7 RTIs1_Interrupt(void)
这二者选其一

版主用的是interrupt加中断号的方式

[此贴子已经被seuafu2005于2007-4-30 13:56:12编辑过]


作者: shandabogo    时间: 2007-4-30 16:33

版主可以给找下    mc9sdg128b 中的rti 寄存器吗?万分感谢中.
作者: strongchen    时间: 2007-4-30 19:52

请参考文档S12CRGV4.pdf。
作者: shandabogo    时间: 2007-5-1 11:04

感谢楼主问题已解决





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