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

[求助]关于CAN中断处理

[求助]关于CAN中断处理

请教强大的chen:
1.9S12系列的MSCAN如何进入中断
比如说接收中断
程序中给了
CAN0RIER=1
允许接收中断
同时又有接收中断子程序
void interrupt MSCAN0REC()
当MSCAN接收到数据后
它怎样才能跳到中断处理程序?
要在程序中如何设置?
2.MSCAN发送程序中
在TXE0中写入一个数组data[8]
但设置
CANTFLG_TXE0=1
调试时发现TXE0~TXE2还都全为1
即发送缓冲区中还都是空的
这是为什么咧?
谢谢!
韬光养晦 厚积薄发~!~~~~
第一个问题:允许接收中断之后,还要开中断(EnableInterrupts);有接收中断子程序,同时还要定义中断子程序的中断号或中断地址。这样当中断发生时,程序会自动跳入中断子程序中运行。
海纳百川  有容乃大
第二个问题:TXE0~TXE2标志为1表示发送缓冲区为空,用户可以进行发送操作。用户程序对它写1可以将其清零。如果它们又变为1,说明数据已经发出,缓冲区又空了。
海纳百川  有容乃大
哈哈~
谢谢版主!~
一直很强大!~~~~
韬光养晦 厚积薄发~!~~~~
返回列表