国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

適用于STC15F104W單片機模擬串口接收數據對比函數

[復制鏈接]
樓主
eng 發表于 2021-6-10 01:06:35 | 只看該作者 |倒序瀏覽 |閱讀模式
typedef unsigned char BYTE;
BYTE RX_Buffer[32]={"                                "};

void RECEIVE_DATA(void) interrupt 4 using 1         //′串口中斷
{  
        unsigned char i = 0;  

        if(RI == 1)
        {        
                temp = SBUF;

                if(num < 32)
                {

                   RX_Buffer[num] = temp;
                   num++;
                }
                else
                {
                        num = 0;
                }

                if(temp == '\n'){
                        RX_Buffer[num] = temp;
                        num = 0;
                        flagReceive = 1;                //óDêy?Y?óê?
                }



                RI = 0;
        }

}




對比函數
void isReceiveOKOrTimeout()
{
        unsigned int count = 0;
        while(count++ < 30000)         //接收到OK或者超時退出
        {
                if(flagReceive){
                        flagReceive = 0;        
                        if(
                                RX_Buffer[0] == 'O'        
                                && RX_Buffer[1] == 'K'
                                && RX_Buffer[2] == '\r'        
                                && RX_Buffer[3] == '\n'                        
                        )
                        {
                                break;
                        }
                }
        }               
}

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

本版積分規則

手機版|小黑屋|ELEOK |網站地圖

GMT+8, 2026-5-26 11:03

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表