为什么lcd1602的行首地址为0x80和0x0c?
太原你事儿哥
2024-05-26 23:57:47
最佳回答
在lcd1602的ddram设置指令中,默认了d7=1;d7,d6,d5,d4,,,,d3,d2,d1,d01 0 0 0 0 0 0 0 所以当单行显示时,首行d6~d0=00h~27h,第一个字的地址为000 0000,d7位默认为1,就是1000 0000,也就是0x80;当采用两行显示时,首行d6~d0=00h~27h,次行d6~d0=40h~67h,第一个地址40h=100 0000,由于d7默认为1,就是1100 0000;所以为0xc0同初学者,书上讲的更加详细,码字不易,望采纳~ 20210311