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

请教HC08的CodeWarrior中断函数的含义和书写方式

可以这样,定义中断函数
interrupt void Timer1_ISR(void)
{
    TSC_TOF = 1;
    ...
}

在中断向量表中,把Timer1_ISR写在对应的中断向量中。

在Codewarrior中不必非要按照上面的写法来的。
最常用的方法是在prm文件中定义
一般生成的prm文件中,有这样一句
VECTOR 0 _Startup;

假定你的Timer中断编号是第六
那么你可以在上面所写的程序上添加这样一句:
VECTOR 6  Timer1_ISR

在主程序中定义interrupt Timer1_ISR就可以了
还是需要修改prm的。因为#pragma TRAP_PROC 只是定义了该函数为Interrupt函数,但是代码并不知道是哪个中断。
返回列表