极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zzz

【小巧高性能】mini LCD12864测试+自改可用的驱动库

  [复制链接]
发表于 2012-7-30 17:45:15 | 显示全部楼层
后传的附件解决的上下屏的问题,不知道怎么解决的,希望给个提示。

不知道是连线的问题还是字库的问题,我这里显示的画面很淡、很淡。。。
我在st7565.cpp里加了两行:
st7565_command(0x24); //RESISTER RATIO  //设置对比度24
st7565_command(0xa7);  //可更改正常显示0xa6,0xa7为反白显示

不知道对不对,请指教。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-30 18:53:50 | 显示全部楼层
pierre 发表于 2012-7-30 17:45
后传的附件解决的上下屏的问题,不知道怎么解决的,希望给个提示。

不知道是连线的问题还是字库的问题, ...

上下屏其实和左右屏是一样的道理,都是起始位置设定的问题,这个库原板是从ladyade上面弄得,所以左右和上下的初始位置都不对,都要重新修正,你说的对,很淡就是对比度的设置问题,那个是PWM设置的,呵呵,你写的是对的~那个反白显示也是对的~
回复 支持 反对

使用道具 举报

发表于 2012-7-31 12:13:15 | 显示全部楼层
zzz 发表于 2012-7-30 18:53
上下屏其实和左右屏是一样的道理,都是起始位置设定的问题,这个库原板是从ladyade上面弄得,所以左右和上 ...

我发现横向偏移了2个像素,有办法吗?
回复 支持 反对

使用道具 举报

发表于 2012-8-12 22:32:52 | 显示全部楼层
楼主写得不错,很精彩。
回复 支持 反对

使用道具 举报

发表于 2012-9-10 14:18:14 | 显示全部楼层
一次成功,谢谢楼主,顺便问下如何显示汉字?
回复 支持 反对

使用道具 举报

发表于 2012-9-10 21:43:42 | 显示全部楼层
如何显示变量??
回复 支持 反对

使用道具 举报

发表于 2012-9-21 23:03:59 | 显示全部楼层
从中间分成两半是改那個參數
回复 支持 反对

使用道具 举报

发表于 2012-9-22 10:27:14 | 显示全部楼层
已解決
將#define CMD_SET_DISP_START_LINE  0x60改為0x40
回复 支持 反对

使用道具 举报

发表于 2013-4-27 22:34:24 | 显示全部楼层
小生 发表于 2012-8-12 22:32
楼主写得不错,很精彩。

我也有相同情况。
回复 支持 反对

使用道具 举报

发表于 2013-4-27 23:56:27 | 显示全部楼层
请问将屏颠倒(反转),要更改哪个指令? 谢谢
回复 支持 反对

使用道具 举报

发表于 2013-4-28 18:48:12 | 显示全部楼层
感谢楼主!一次成功!但有些小瑕疵,似乎最左有瑕疵,最左边一列显示有毛边不清爽,不知其他朋友是不是也这样?
回复 支持 反对

使用道具 举报

发表于 2013-4-28 19:57:48 | 显示全部楼层
楼主的第二个绘图例子非常精彩,让我看到这个屏的潜力。谢谢楼主精华帖子!

再请教楼主,如何显示字符变量或者数字变量?您的例子里只有  glcd.drawstring(0,0, "LCD12864 Testing");这样显示固定字符的例句,但是换成  glcd.drawstring(1,1,(text6));(其中text6为String变量)就出错,倒腾半天都不成功。
回复 支持 反对

使用道具 举报

发表于 2013-4-28 20:34:20 | 显示全部楼层
琢磨这三个函数好几个小时也没搞懂,求楼主解释一下!不胜感激!
void drawchar(uint8_t x, uint8_t line, char c);
  void drawstring(uint8_t x, uint8_t line, char *c);
  void drawstring_P(uint8_t x, uint8_t line, const char *c);
回复 支持 反对

使用道具 举报

发表于 2013-5-30 10:43:21 | 显示全部楼层
本帖最后由 飞雪非血 于 2013-5-30 10:49 编辑

请教,标准12864的


LCDA.DisplayString(0,0,show0,AR_SIZE(show0));

LCDA.DisplayString(2,0,(unsigned char *)str,AR_SIZE(str));

在这里应该如何写?

回复 支持 反对

使用道具 举报

发表于 2013-6-2 00:09:52 | 显示全部楼层
本帖最后由 飞雪非血 于 2013-6-2 00:11 编辑

这个屏幕研究了好几天,还是不知道怎么显示中文,只能用自己按照点阵方式驱动。关键又不知道用和代码显示,只能按照楼主的绘制图像的函数glcd.drawbitmap()试了试。例如好显示“年”字,我工作如下方法:

1.先把“年”字定义为12X12的图片

static unsigned char  __attribute__ ((progmem)) HZ1[]=
     { 0x90,0x88,0x84,0xF3,0x92,0x92,0xFE,0x92,
      0x92,0x93,0x92,0x82,0x00,0x00,0x00,0x00,
      0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00};

2.绘图到屏幕

glcd.drawbitmap(0,52, HZ1,12,12, BLACK);

实在是不方便使用。请教大神们好办法。

回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 06:51 , Processed in 0.043400 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表