找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 1608|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機串口中斷,具體不知道如何描述

[復(fù)制鏈接]
回帖獎勵 1 黑幣 回復(fù)本帖可獲得 1 黑幣獎勵! 每人限 1 次(中獎概率 50%)
跳轉(zhuǎn)到指定樓層
樓主
ID:508977 發(fā)表于 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)  //標(biāo)志位為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;
    }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:564486 發(fā)表于 2021-2-3 17:29 | 只看該作者
串口接收部分的,那些判斷語句應(yīng)該都是跟通訊協(xié)議有關(guān)系
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表