智能车制作

标题: 串口中断的问题,没看懂,求大神解答 [打印本页]

作者: 续写、悲伤    时间: 2015-4-3 11:02
标题: 串口中断的问题,没看懂,求大神解答
void interrupt 20 SCI_Rx_IRS(void)    //中断接收
{
    unsigned char  RxData;
    DisableInterrupts;
    if  (SCI0SR1&0x20)
    {
        
       RxData = SCI0DRL;  
         
       switch(RX)
       {
          case 0:
            if (RxData==0xfe) RX=1;
            break;
          case 1:
            temp0 = RxData;
            RX=2;
            break;
          case 2:
             PWMDTY01= ((unsigned int)temp0 <<8)|RxData;
             PORTB=~PORTB;
             RX=0;
             break;           
       }

这里为什么要分三次接收数据,,,电脑是一直在发送数据吗??
作者: 机遇    时间: 2015-4-3 11:11
本帖最后由 机遇 于 2015-4-3 11:12 编辑

自己定的通信格式 头桢+数据   数据改变pwmdty01 寄存器的值 16位的所以两个字节  问题没加限幅





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2