标题: 求助:想写一个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 |