这个是1602的程序,每行16个显示单元,第一行地址从0x80~0x80+16,第二行0xc0~0xc0+16,一个字符占一个地址,其它的地址也是有存储单元的,只不过不能显示出来,你向1602发送一条移位指令就看出来了。也不是每个地址都有存储单元,具体不记得了,你试试就知道了。
1602液晶中,0x80是第一行第一个字符对应的寄存器地址,0xc0是第二行第二个字符对应的寄存器地址。在此地址基础上加多少就表示显示位置偏移多少。具体可以参考1602液晶资料。