lcd不会,求大神解答一下
单片机吧
全部回复
仅看楼主
level 7
有一段程序,是lcd写数据的
voidLCD_disp_char(ucharx,uchary,uchardat){
ucharaddress;if(y==1)
address=0x80+x;
else
address=0xc0+x;
LCD_write_command(address);
LCD_write_data(dat);}
但是lcd的ddram不是从00开始吗?那么不应该是
address=0x00+x;
else
address=0x40+x;
这样嘛?还有,我看他的指令有的地方有x,这个表示什么意思呢?如下面这张图
2016年10月03日 12点10分 1
level 3
这个指令是固定的,就是0x80+x,书就是这么写的
2016年10月03日 14点10分 5
level 3
那个x就是0和1都可以
2016年10月03日 14点10分 6
level 6
显示数据时,D7位要高电平,实际地址是 80+地址。x表示不相关,0或1皆可
2016年10月03日 14点10分 7
好的,谢谢?
2016年10月03日 15点10分
谢谢!
2016年10月03日 15点10分
level 7
还有一个问题就是为什么第二行地址要从40H,直接从28J开始不好吗?
2016年10月03日 15点10分 8
level 6
看完这个你就会了,话说你书本没介绍吗? http://wapwenku.baidu.com/view/c192c25777232f60dccca107.html?ssid=0&from=1200a&uid=0&pu=sz@1320_480,osname@baidubrowser,cua@_aBDCgaH-i46ywoUfpw1z4aBXioVu2I4gN2w8ANjC,cut@5yG_YfhnvC_bh2IvgNvD8yfdSuNyC,ctv@2,cfrom@1200a,cen@cuid_cua_cut,csrc@app_box_txt,ta@bmbadr_2_4.2_5_7.6,usm@2&bd_page_type=1&baiduid=05B971BF8C57B143BDB960093B8E54F4&tj=wenkuala_4_0_10_l1#5
2016年10月03日 15点10分 10
非常感谢!我看的资料没这么详细
2016年10月04日 02点10分
level 6
这玩意就毕设时做过,刚才连1602的名字都记不起。看了一下书,解释一下刚才那个为什么要加80。 第8条指令是显示地址的(不知道资料不同序号一样不?),rs rw都为0指令就是80H,要用这个命令才能显示位置,而且还要有另外一个参数,就是你想在哪显示,要把这个地址和这条直接想加。例如另一个参数是40H,那么这条命令最终要输入80+40的结果了…
2016年10月03日 16点10分 11
level 6
好像是控制哪一行显示的
2016年10月03日 16点10分 13
level 1
80H,是第一行的起始地址。
加上40H,就是第二行的起始地址。
2016年10月04日 04点10分 15
1