哈哈哈哈前期 发表于 2019-6-5 16:31:40

判断串口接收到的数据是否正确,一直报错

#include "reg52.h"
#include "lcd.h"
       

        unsigned char trueinfo[]="welcome";
        unsigned char wronginfo[]="wrong";
        void main()
{
    unsigned char i;
        portInit();
        LcdInit();
        LcdWriteCom(0x88);
        unsigned char info = Port();
        if(info == "123456")
        {
                for(i=0;i<7;i++)
                {
                        LcdWriteData(trueinfo);
                }
        }else
        {
                for(i=0;i<7;i++)
                {
                        LcdWriteData(wronginfo);
                }
        }
        while(1);       
}
        void portInit()
        {
        TMOD = 0X20;
        TH1 = 0XF3;
        TL1 = 0XF3;
        PCON = 0X80;
        TR1 = 1;
        SCON = 0X50;
        ES = 1;
        EA = 1;
        }

unsigned char Port()
{
        unsigned char receive;
        receive = SBUF;
        RI = 0;
        return receive;
}


YXUN 发表于 2019-6-6 09:19:09

程序报错的话你可以 把编译输出的结果发出来。或者直接将错误复制到百度 就有很多的解决方法了
页: [1]
查看完整版本: 判断串口接收到的数据是否正确,一直报错