导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→我知肯定有高手,如果你很厉害请进来看看,3x

* 22726: 我知肯定有高手,如果你很厉害请进来看看,3x

   guest 
guest发表的帖子 

 我知肯定有高手,如果你很厉害请进来看看,3x
一个51程序如下结构:
unsigned char value_a;
 main()
{   ...   
while(1){value_a = select();}     //我在此定义一个采集函数select(),其返回值被放
到全局变量value_a 中
}
serial() interrupt 4         //串口中断函数
{。。。
SBUF = value_a;              //发送 
...
}
目前,存在的问题是我在中断函数中发送的值与我在主函数中所采集到的值不同,不知原因
为何,望指教?(若我在中断函数中重新采集一次,结果发送的值就是正确的)



发表时间:2003年3月31日15:03:14

  
回复该帖

本主题共有 12 帖,分页:>>>>>该主题的所有内容[12]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  22736.[详细]应该这样: while(1) { ..
摘要:应该这样:     while(1) { SBUF = select(); }[em10]......(51字)
- [jtag][1346次] 2003年3月31日

  23220.[详细]这样也会出问题
摘要:[quote][b]以下是引用[i]在[/i]的发言:[/b]  [/quote]  如果select()函数的运行时间比你的串口发送一个字节所用的时间短的话就会出问题了......(135字)
- [guest][1410次] 2003年4月3日

  22927.[详细]当然不一定相同了
摘要:注:中断发生与数据采集在时间上是相互独立的相互交错的。 这也是为什么要在操用系统中要同步的原因? lisenda......(104字)
- [guest][1654次] 2003年4月1日

[上一篇帖子]:好像不能避免
[下一篇帖子]:论坛贴子的“平板“显示挺好看,大家不妨试一试。[move][fly][size=4]单击平板按钮,便