其实我也刚开始学LCD1602这块,今天刚搞懂这个DDRAM的设置,来分享一下~
你们看那个DDRAM指令格式,默认D7是1哈:
D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 0 0 0 0 0
所以如果是单行显示的话,第一行地址是00H到27H,第一个字就是0000000,加上默认的D7=1,就变成了10000000,也就是0x80。
要是双行显示,第一行还是00H~27H,第二行就是40H~67H。那第二行第一个地址是40H=1000000,加上D7的1,默认就是11000000,也就是0xC0啦!
新手上路,书上讲得更细,自己总结一下,希望对你们有用~