+ -
当前位置:首页 → 问答吧 → 如何在中断中一次发送一组数据,rc_buff[rececont]=SBUF0;为什么不可以啊?

如何在中断中一次发送一组数据,rc_buff[rececont]=SBUF0;为什么不可以啊?

时间:2011-08-12

来源:互联网

void UART0_ISR(void) interrupt 4 using 1 //UART0中断服务程序.  
{  
  if(RI0) //接收中断
{
RI0=0;
rc_buff[rececont]=SBUF0;
rececont ++;  
  if (rececont>5)  
  rececont=0;
TH0=0xd8;//5ms中断
RI0=1;
}
 
  if(TI0) //发送中断
{
TI0=0;
SW_RS = 0; //发送完后将485置于接收状态  
  receCount = 0; //清接收地址偏移寄存器
TI0=1;
  }
}

作者: rxngzq   发布时间: 2011-08-12

啥环境?如果是DOS下,数据段寄存器可能不对

作者: Areslee   发布时间: 2011-08-12

热门下载

更多