请问在单片机 LCD中初始化时 0x38 0x01都可以理解 但是0x80 是什么初始化

void write_com(uchar com)//大致程序
{
rs=0;
lcden=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;

}

write_com(0x80)//???????
write_com(0x80+0x40);//???这又是什么意思
write_com(0x80+0x10);//???这又是什么意思
对了0x80是LCD中的第一行第一列的地址吗 还是0x80+1

0x80不是初始化的命令,是显示区域第一行第一个字符的寄存器地址,往这个地址写字符就在第一行第一个位置显示相应的字符。在这个地址的基础上加多少就表示偏移第一个位置多少的地方显示。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-31
0x80=0b1000 0000 其中首位1的位置在第八位,说明是选地址指令,所有的选地址命令第八位必须是1,所以都是地址+0x80 0+0x80说明是第一行第一个,0x40+0x80是第二行第一个.。。
0x10位第二页第一行第一个字符的地址(如果LED显示第二页,那么会显示0x10内的字符,而不是0x00)。。。。
第2个回答  2013-03-31
看说明 分清楚 地址码 命令 数据
相似回答