Board logo

标题: [求助]请问CodeWarrior里面怎么编写中断程序? [打印本页]

作者: lastlight    时间: 2005-6-15 16:19     标题: [求助]请问CodeWarrior里面怎么编写中断程序?

HCS12系列的单片机,想对某些寄存器的某些位产生的中断编写中断处理程序,在codewarrior里怎么写?是不是需要先申明?然后在main函数里用?怎么申明?怎么用?51系列单片机在keil里可以写serial () interrupt 4 using 1{...},这个里面应该怎么写?
作者: seuafu2005    时间: 2005-6-15 18:13

参考这个帖子
http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=36398&ID=36398
作者: lastlight    时间: 2005-6-15 19:11

这篇帖子我看过了,还是不太明白在主程序中怎么定义(具体的格式)以及怎么定义中断处理程序?另外只需要在prm文件中加上那一句,然后在主程序中定义就可以了吗?
作者: nishui_2000    时间: 2005-6-16 09:19

在PRM中加入中断入口地址和你的函数名,在主函数中
interrupt void 你的函数(void) {}就OK了,一试就知道了!
作者: lastlight    时间: 2005-6-16 09:42

就是在prm中的“VECTOR 0 _Startup”后面加上“VECTOR ××”+函数名吗?中断入口地址就是VECTOR ××吗?
作者: nishui_2000    时间: 2005-6-16 10:52

比如:
VECTOR ADDRESS 0XFFEC 你的函数名
这就是输入捕捉1通道的中断编写
作者: mch173    时间: 2005-6-17 08:41

请教一下,我用汇编写的程序,中断除了在vector中指明外,在主程序中只是在xdef中申明了一下,是否可以?谢谢!
作者: seuafu2005    时间: 2005-6-17 12:09

对,汇编要用xdef声明一下中断程序。动手一试就知道了。




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