亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 求助,51單片機串口接收2個字節進行判定并執行相關操作。 [打印本頁]

作者: qfdmch    時間: 2020-2-13 09:48
標題: 求助,51單片機串口接收2個字節進行判定并執行相關操作。
目的是串口只有當接收0x210x31時進行IO口操作,大佬幫看看程序哪里有問題?程序沒有語法錯誤,就是執行程序后不穩定,剛上電第一下接收控制正常,再接收控制就不行了,然后接收很多次時候間隔著也有正常一次的時候。程序如下:





/*******************************************************************************
    主函數

*******************************************************************************/
void main()
{        
                while(1)
                {
                        u8 i,j;
                        UsartInit();                        
                        datapros();
                        DigDisplay();        
                        if(flag==1)
                        {
                                ES=0;
                                if(usartdata[0]==0x21)
                                {
                                        if(usartdata[1]==0x31)
                                        {
                                                for(i=0;i<3;i++)
                                                {
                                                        P1=0x00;
                                                        JDQ=0;
                                                        delay_ms(30);
                                                        P1=0xff;
                                                        JDQ=1;
                                                        delay_ms(30);                        
                                                }        
                                                for(j=0;j<6;j++)
                                                {
                                                        SBUF=str[j]+'0';//×a»»Îa×Ö·ûDíêä3ö        
                                                        while(!TI);
                                                        TI=0;
                                                }
                                  }        
                                }
                                ES=1;flag=0;
                        }
                }
}

/*******************************************************************************
   中斷函數

*******************************************************************************/
void Usart() interrupt 4
{
        RI=0;
        usartdata[count++]=SBUF;
        if(count==2)
        {
                flag=1;
        }
}



作者: myd51    時間: 2020-2-13 13:21
中斷函數里面的count忘記清零了吧?




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1