void write_read() //读取1602显示屏数据并且写数据 我的第二行前八个都是数字
{
char date;
write_com(0x80+0x40); 我想读取第二行第一数据 比如第二行第一个数据是1
delay1ms(50);
lcdrs=1;
lcdrw=1;
date = P0;
delay1ms(5);
lcden=1;
delay1ms(5);
lcden=0;
write_com(0x80+0x48); //当我想把第二行第一个地址的数据写到第二行第9个地址里的时候总出现下图中红色标注出来的字符
write_data(date); //这个是我想用串口检测一下P0上的数据到底是什么,但显示结果出来的是汉字
SBUF=date;
while(!TI);
TI=0;
}
void write_com(uchar com) //写命令函数
{
lcdrs=0; //按照时序图来写这个程序
lcdrw=0;
P0=com;
delay1ms(5);
lcden=1;
delay1ms(5);
lcden=0;
}

{
char date;
write_com(0x80+0x40); 我想读取第二行第一数据 比如第二行第一个数据是1
delay1ms(50);
lcdrs=1;
lcdrw=1;
date = P0;
delay1ms(5);
lcden=1;
delay1ms(5);
lcden=0;
write_com(0x80+0x48); //当我想把第二行第一个地址的数据写到第二行第9个地址里的时候总出现下图中红色标注出来的字符
write_data(date); //这个是我想用串口检测一下P0上的数据到底是什么,但显示结果出来的是汉字
SBUF=date;
while(!TI);
TI=0;
}
void write_com(uchar com) //写命令函数
{
lcdrs=0; //按照时序图来写这个程序
lcdrw=0;
P0=com;
delay1ms(5);
lcden=1;
delay1ms(5);
lcden=0;
}


