您好,欢迎访问本站!
商品分类

noritake VFD GU12864 的u8glib驱动

作者: litchiate

去年写了个简单的程序,用arduino驱动NORITAKE VFD GU12864
https://www.yleee.com.cn/forum.php?mod=viewthread&tid=39550
软件只实现了显示固定位置字符的功能,难以满足大多数的应用需求。

u8glib https://github.com/olikraus/u8glib  是个应用广泛的“屏”驱动库文件,能够驱动很多控制芯片的LCD屏,OLED屏,LED屏,甚至是热敏纸打印机以及电磁翻板的屏(不知具体叫什么名字。)

noritake VFD GU12864 的u8glib驱动

花了点时间研究了下如何增加新器件,终于实现了VFD的u8glib驱动

noritake VFD GU12864 的u8glib驱动

noritake VFD GU12864 的u8glib驱动

noritake VFD GU12864 的u8glib驱动

noritake VFD GU12864 的u8glib驱动

硬件:
1. NORITAKE VFD GU12864,短接J2,使用串口模式。
2. arduino

软件:
arduino IDE
u8glib原版的库

连接
1   x     GND  2
3   x     GND  4
5   x     GND  6
7   x     GND  8
9   x     GND  10
11  x     GND  12
13  x     GND  14
15  DATA  GND  16
17  x     GND  18
19  A0    GND  20
21  SCK   GND  22
23  CS    GND  24
25  FRP   RST  26

      U8GLIB_VFD_GU12864 u8g(10, 8, 11, 9, 12);                // SCK = 10, DATA = 8, CS = 11, A0 = 9, RST = 12

使用方法:

1. 将附件中的 u8g_dev_gu12864.c 复制到 U8glibutility 目录下;

noritake VFD GU12864 的u8glib驱动

u8g_dev_gu12864.rar(1.44 KB, 下载次数: 87)

2. 打开 U8glib 目录下的 U8glib.h ,增加以下内容
class U8GLIB_VFD_GU12864 : public U8GLIB
{
  public:
    U8GLIB_VFD_GU12864(uint8_t wr, uint8_t data, uint8_t cs, uint8_t a0, uint8_t reset)
      : U8GLIB(&u8g_dev_vfd_gu12864, wr, data, cs, a0, reset)
      { }
};

3. 打开 U8glibutility 目录下的 U8g.h ,增加以下内容

/* VFD GU12864 */
extern u8g_dev_t u8g_dev_vfd_gu12864;

4. 打开原来使用 u8glib 库文件的arduino程序,修改定义为以下内容。

U8GLIB_VFD_GU12864 u8g(10, 8, 11, 9, 12);                // SCK = 10, DATA = 8, CS = 11, A0 = 9, RST = 12
12864VFDLEDOLED

详见: https://www.yleee.com.cn/thread-55744-1-1.html

发表回复

登录后才能评论