程序中怎样将中断服务程序放置在程序储存区中?

程序中怎样将中断服务程序放置在程序储存区的任意区域中?... 程序中怎样将中断服务程序放置在程序储存区的任意区域中? 展开
 我来答
小心BD88
2014-04-18 · TA获得超过117个赞
知道答主
回答量:135
采纳率:100%
帮助的人:150万
展开全部
大家好,我刚刚开始学习C51编程,学习过程中遇到一些很初级的小问题,希望大虾们提点一下,好吗?我现在用的是W77E58,KEIL UV2 V701FULL,想在串口0接收数据,并将刚收到的数据通过串口1发送出去,在编写中断服务程序时遇到一些困惑,还望大虾们不吝赐教,先谢过了: 一般地,在串口0接收数据的时候,如果校验码出错则要往串口0发个重发报文,期望重新得到刚才的数据!当程序开始接收数据时,也就是在以下的if(RI)过程中,串口接收一个字节数据后,要执行 RI=0 将串口清零…… void serial(void) interrupt 4{ if(RI){ ..... //接收报文 } } 此时如果判断到校验出错,需要往串口0上发字节,那么我能不能直接在if(RI){...}的里面,RI=O;的后面,直接编写发送串口数据的代码啊?(暂时不考虑效率,只要求接收正确)但是串口0上同时仍会有结束码发过来的啊~到底可不可以在 RI=0 后往串口上直接发送数据啊~那么以前本来仍要发送串口上的数据到底出哪里了呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式