欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機串口中斷,具體不知道如何描述 [打印本頁]

作者: 搬哪去啊    時間: 2021-1-30 12:13
標題: 單片機串口中斷,具體不知道如何描述
這端代碼是啥意思呀,好像是GPS和GSM數(shù)據(jù)接收,但是具體不知道如何描述。

void uart_int(void) interrupt 4 using 1                //串口接收中斷函數(shù)         
{
    if(RI)
    {
        uchar ch;
        RI = 0;
        ch = SBUF;
        if (GPS_rx_flag == 0)
        {
            if ((ch == 'O') && (gsm_rev_okflag == 0))  //如果收到字符'$',便開始接收
            {
                gsm_rev_start = 1;
            }
            if (gsm_rev_start)
            {
                if (ch == 'K')
                {
                    gsm_rev_okflag = 1;
                    gsm_rev_start = 0;
                }
            }
        }
        else
        {
            if ((ch == '$') && (gps_flag == 0))  //如果收到字符'$',便開始接收
            {
                rev_start = 1;
                rev_stop  = 0;
            }
            if (rev_start == 1)  //標志位為1,開始接收
            {
                RX1_Buffer[num++] = ch;  //字符存到數(shù)組中
                if (ch == '\n')         //如果接收到換行
                {
                    RX1_Buffer[num] = '\0';
                    rev_start = 0;
                    rev_stop  = 1;
                    gps_flag = 1;
                    num = 0;
                }
            }
        }
    }
    if(TI)
    {
        TI = 0;
        busy = 0;
    }
}


作者: Crazy·    時間: 2021-2-3 17:29
串口接收部分的,那些判斷語句應(yīng)該都是跟通訊協(xié)議有關(guān)系




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