判断串口接收到的数据是否正确,一直报错
#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;
}
程序报错的话你可以 把编译输出的结果发出来。或者直接将错误复制到百度 就有很多的解决方法了
页:
[1]