1298

帖子

0

TA的资源

纯净的硅(高级)

21
 
本帖最后由 gh131413 于 2014-4-21 17:01 编辑


12864按照地址顺序是:第一行接着第三行,然后第二行接着第四行,也就是说显示顺序是一三二四,建议你想显示哪一行就把哪一行的起始地址还是写一下吧
此帖出自51单片机论坛

点评

再请教一下,那个地址一行才8个,如何显示16个字符或者8个汉字啊  详情 回复 发表于 2014-4-21 16:57
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

22
 
gh131413 发表于 2014-4-21 16:54
12864按照地址顺序是:第一行接着第三行,然后第二行接着第四行,建议你想显示哪一行就把哪一行的起始地 ...

再请教一下,那个地址一行才8个,如何显示16个字符或者8个汉字啊
此帖出自51单片机论坛

点评

看一下这个12864资料,希望对你有帮助  详情 回复 发表于 2014-4-21 17:07
看来你没仔细看手册和查资料,呵呵,没关系,一行只有地址8个,可以显示汉字8个,显示字符16个  详情 回复 发表于 2014-4-21 17:03
 
 
 

回复

1298

帖子

0

TA的资源

纯净的硅(高级)

23
 
本帖最后由 gh131413 于 2014-4-21 17:04 编辑
hailei41 发表于 2014-4-21 16:57
再请教一下,那个地址一行才8个,如何显示16个字符或者8个汉字啊


看来你没仔细看手册和查资料,呵呵,没关系,一行只有地址8个,可以显示汉字8个,显示字符16个,也就是说一个地址可以显示一个汉字,但是可以显示两个字符,了解了吧……
此帖出自51单片机论坛

点评

谢谢哈!一时接触的比较多,没记清楚!  详情 回复 发表于 2014-4-21 17:06
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

24
 
gh131413 发表于 2014-4-21 17:03
看来你没仔细看手册和查资料,呵呵,没关系,一行只有地址8个,可以显示汉字8个,显示字符16个,也就是 ...

谢谢哈!一时接触的比较多,没记清楚!
此帖出自51单片机论坛
 
 
 

回复

1298

帖子

0

TA的资源

纯净的硅(高级)

25
 
hailei41 发表于 2014-4-21 16:57
再请教一下,那个地址一行才8个,如何显示16个字符或者8个汉字啊

看一下这个12864资料,希望对你有帮助

12864液晶资料.doc

2.61 MB, 下载次数: 5

此帖出自51单片机论坛

点评

好的!谢谢  详情 回复 发表于 2014-4-21 17:27
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

26
 
gh131413 发表于 2014-4-21 17:07
看一下这个12864资料,希望对你有帮助

好的!谢谢
此帖出自51单片机论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

27
 
本帖最后由 huo_hu 于 2014-4-21 17:58 编辑
hailei41 发表于 2014-4-21 16:50
要怎么改啊!改成16个地址吗?我看说明书上是这样 的地址,但是只能显示6个字符, 我也觉得奇怪


什么液晶?带字库的吗?
写了半角就写不了全角.
可以连续写data不必每次都写地址,地址会自加

此帖出自51单片机论坛

点评

带字库的!但是我需要控制游标的左右移动,所以要知道地址计算器(AC)的值,请问能对AC进行设计吗  详情 回复 发表于 2014-4-21 22:23
 
 
 

回复

977

帖子

4

TA的资源

纯净的硅(中级)

28
 
hailei41 发表于 2014-4-21 16:09
是二楼说的那个意思,但是我是通过按键显示的,比如我按了16次后,再按一次如何显示在第二行

如果是带字库液晶的话,初始化完成之后
/******************************************************************************
    *函 数 名:LcdWriteStr
    *参    数:uint8 add,uint8 *pstr;显示的初始地址,要显示的字符
    *返 回 值:无
    *函数功能:控制液晶显示字符
******************************************************************************/
void LcdWriteStr(uint8 add,uint8 *pstr)
{
  LcdCmdWrite(add);
  while(*pstr!='\0')
  {
    LcdDataWrite(*pstr++);
  }
}

自己定义个数组,例如uint8 table[]={"要显示的汉字"};//别超过一行要显示的汉字数
然后调用这个函数LcdWriteStr(0x80,&table[0]);//从第一行第一列开始显示
设置个标志位,检测到按键按下的时候,标志位+1;然后
if(标志位==16)
{
      清屏指令
      LcdWriteStr(0x90,&table[0]);//
}
这时候屏幕上只有第二行显示汉字,如果要保留第一行的话,就不要清屏
此帖出自51单片机论坛

点评

好的!谢谢啊  详情 回复 发表于 2014-4-21 22:20
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

29
 
MrKingMCU 发表于 2014-4-21 18:59
如果是带字库液晶的话,初始化完成之后
/*********************************************************** ...

好的!谢谢啊
此帖出自51单片机论坛
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

30
 
huo_hu 发表于 2014-4-21 17:57
什么液晶?带字库的吗?
写了半角就写不了全角.
可以连续写data不必每次都写地址,地址会自加

带字库的!但是我需要控制游标的左右移动,所以要知道地址计算器(AC)的值,请问能对AC进行设计吗
此帖出自51单片机论坛

点评

while(lcd_busy()); 的时候就是AC值.  详情 回复 发表于 2014-4-22 10:20
 
 
 

回复

4008

帖子

0

TA的资源

版主

31
 
hailei41 发表于 2014-4-21 22:23
带字库的!但是我需要控制游标的左右移动,所以要知道地址计算器(AC)的值,请问能对AC进行设计吗


while(lcd_busy()); 的时候就是AC值.
此帖出自51单片机论坛

点评

是while(lcd_busy()); 后的语句就能对AC进行赋值了吗?新人比较笨,不好意思啊  详情 回复 发表于 2014-4-22 21:15
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

32
 
hailei41 发表于 2014-4-21 16:22
void Wr_Char(uchar x,uchar y,uchar  date)
{
         while(lcd_busy());   

更改地址就成
此帖出自51单片机论坛

点评

请问你有完整你一段程序吗?能发给我消化消化吗?新人还是比较乱  详情 回复 发表于 2014-4-22 21:11
真的是太谢谢你了  详情 回复 发表于 2014-4-22 21:06
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

33
 

真的是太谢谢你了
此帖出自51单片机论坛
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

34
 

请问你有完整你一段程序吗?能发给我消化消化吗?新人还是比较乱
此帖出自51单片机论坛
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

35
 
huo_hu 发表于 2014-4-22 10:20
while(lcd_busy()); 的时候就是AC值.

是while(lcd_busy()); 后的语句就能对AC进行赋值了吗?新人比较笨,不好意思啊
此帖出自51单片机论坛

点评

不是,RS,RW一共可以组合出四种逻辑:写指令,写数据,读指令,读数据 你checkbusy时实际的时序就是读指令,读指令实际就是读AC值,所以checkbusy时D0~D7上除busy位外(D7)其余的就是当前的AC值,写入数据后AC自动累加. 写  详情 回复 发表于 2014-4-22 21:29
 
 
 

回复

4008

帖子

0

TA的资源

版主

36
 
本帖最后由 huo_hu 于 2014-4-22 21:30 编辑
hailei41 发表于 2014-4-22 21:15
是while(lcd_busy()); 后的语句就能对AC进行赋值了吗?新人比较笨,不好意思啊

不是,RS,RW一共可以组合出四种逻辑:写指令,写数据,读指令,读数据
你checkbusy时实际的时序就是读指令,读指令实际就是读AC值,所以checkbusy时D0~D7上除busy位外(D7)其余的就是当前的AC值,写入数据后AC自动累加.
写数据和写指令不说了,都会有的
还有一个是读数据,这个很多液晶驱动都忽略了,读数据可以读出屏幕上字符区和图形区的正在显示的内容.字符区内容需要读出来的情况不多,图形区读出数嘛。。。总之很少有人研究。

此帖出自51单片机论坛
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

37
 
谢谢哈!懂了!那AC只能读不能写咯?
此帖出自51单片机论坛
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

38
 
huo_hu 发表于 2014-4-22 21:29
不是,RS,RW一共可以组合出四种逻辑:写指令,写数据,读指令,读数据
你checkbusy时实际的时序就是读指令,读 ...

谢谢哈!懂了!那AC只能读不能写咯?

此帖出自51单片机论坛

点评

wr_com(0x80 + x); 就是写AC咯,你先看手册吧.  详情 回复 发表于 2014-4-22 21:45
 
 
 

回复

4008

帖子

0

TA的资源

版主

39
 


wr_com(0x80 + x);
就是写AC咯,你先看手册吧.
此帖出自51单片机论坛

点评

可是这个写的AC地址是中文显示时的地址啊!X每+1就会跳俩个字符的地址啊! 我就是这里不理解,请再指导我一下好吗?  详情 回复 发表于 2014-4-22 21:50
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

40
 
huo_hu 发表于 2014-4-22 21:45
wr_com(0x80 + x);
就是写AC咯,你先看手册吧.

可是这个写的AC地址是中文显示时的地址啊!X每+1就会跳俩个字符的地址啊!
我就是这里不理解,请再指导我一下好吗?
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表