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

ELEOK

標(biāo)題: 適用于STC15F104W單片機(jī)模擬串口接收數(shù)據(jù)對(duì)比函數(shù) [打印本頁(yè)]

作者: eng    時(shí)間: 2021-6-10 01:06
標(biāo)題: 適用于STC15F104W單片機(jī)模擬串口接收數(shù)據(jù)對(duì)比函數(shù)
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;
        }

}




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






歡迎光臨 ELEOK (http://www.afoofa.cn/) Powered by Discuz! X5.0