导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→void receive(void) interrupt 4

* 50279: 串口中断与定时中断同时开存在的问题,请教大侠

   guest 
guest发表的帖子 

 
void receive(void) interrupt 4
{        
  uchar i,j;
  ES=0;
  RI=0;
  if (SBUF!=0XCC)return;//侦头字节
  while(!RI);
  RI=0;
  if (SBUF!=0x55)return;//侦头字节
  while(RI);
  RI=0;
  if SBUF!=0x01)return;//类型
  for (i=0;i  <128;i++)
{
     while(!RI);
     RI=0;
      Buffer[i]=SBUF;//接收128字节数据
  }
ES=1;//重新开中断
}


发表时间:2004年3月10日18:04:05

  
回复该帖

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

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

  50421.[详细]应该是显示运行时间太长的缘故
摘要:2 方法: (1)将串行中断优先级设成高于T1 (2)如果不是非要1ms刷新一次显示的话(事实上1ms就刷新显示对人眼来看说没必要),提高显示刷新周期,需要刷新的时候,在中断中做一个标记,在主循环中来执行显示刷......(200字)
- [guest][1123次] 2004年3月12日

  50305.[详细]在串行中断里关掉串行中断只是为了在中断过程中不在引发新的中断,但是接受照样..
摘要:......(无内容)
- [boysen][957次] 2004年3月11日

  50292.[详细]你将串口改为高优先级看看,。
摘要:可能是你的定时中断的时间太长了,串口接收不到正确的字节,所以没有办法触发中断。......(78字)
- [shliujun][969次] 2004年3月10日

[上一篇帖子]:KEIL当中DATA,IDATA的数量是如何计算的,好象很容易超过128byte,请各位大侠指点KE
[下一篇帖子]:用keil吧