温度监控系统的设计(一)(8)

时间:2017-08-13 我要投稿
rt_buf++)asm("nop");
 if(RC7)rx_lo_buf=rx_lo_buf|0x04;
 for(s_uart_buf=0;s_uart_buf<35;s_uart_buf++)asm("nop");
 if(RC7)rx_lo_buf=rx_lo_buf|0x08;
 for(s_uart_buf=0;s_uart_buf<35;s_uart_buf++)asm("nop");
 if(RC7)rx_lo_buf=rx_lo_buf|0x10;
 for(s_uart_buf=0;s_uart_buf<35;s_uart_buf++)asm("nop");
 if(RC7)rx_lo_buf=rx_lo_buf|0x20;
 for(s_uart_buf=0;s_uart_buf<35;s_uart_buf++)asm("nop");
 if(RC7)rx_lo_buf=rx_lo_buf|0x40;
 for(s_uart_buf=0;s_uart_buf<35;s_uart_buf++)asm("nop");
 if(RC7)rx_lo_buf=rx_lo_buf|0x80;
 for(s_uart_buf=0;s_uart_buf<35;s_uart_buf++)asm("nop");
//receive stop bit
 for(s_uart_buf=0;s_uart_buf<10;s_uart_buf++)asm("nop");
 return rx_lo_buf;
}

void RXDATAS()
{
//开始接收数据
    for(i=0;i<5;i++) rxbuf[i]=0;
 for(i=0x04;i>0;i--)
 {
  asm("clrwdt");
  if(RC7==0) break;
  for(delay=65535;delay>0;delay--)
  {
   asm("clrwdt");
   if(RC7==0) break;
  }
 } 
 if(RC7==1)
 {
  goto rxend;
 }
 for(i=0;i<5;i++)
 {
  rxbuf[i]=RXPC();
  if(rxbuf[i]==0x21) break;
 }
rxend:
    asm("clrwdt");
}

 

温度监控系统的设计(一)(8)相关推荐
最新推荐
热门推荐