首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求助:想写一个RTI 中断的程序

求助:想写一个RTI 中断的程序

可以延时10秒吧,但是不知道中断头文件和向量表如何表示。
什么芯片?可以参看CodeWarrior自带的示例程序。
海纳百川  有容乃大
是mc9s12dg128b的.望楼主给写一个.
#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 */
}
海纳百川  有容乃大
请问版主,从那里可以看到CodeWarrior自带的示例程序?
感谢楼主,但是我还有一个问题就是,我没有找到mc9s12dg128 b的RTI的资料我是看着hsc12写的里面的寄存器仅有两个,如楼主有可以发给我吗?shandabogo@hotmail.com另外我看了一些资料说是要在.prm的加入RTI的中断地址,我没有加不过楼主的程序也通过了.我门是用BDM调使的.里面还有监控程序.

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

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

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

版主可以给找下    mc9sdg128b 中的rti 寄存器吗?万分感谢中.
请参考文档S12CRGV4.pdf。
海纳百川  有容乃大
感谢楼主问题已解决
返回列表