一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3331|回复: 6
收起左侧

制作USB2VFD出现问题求助!

[复制链接]
发表于 2010-8-16 16:52 | 显示全部楼层 |阅读模式
看了论坛的这篇文章https://www.yleee.com.cn/viewthread.php?tid=2516&highlight=vfd  正好从王老板处买了两块串行的2002VFD,在请教了作者后用PL2303转TTL连接,用lcd smartie 软件设置端口和屏幕型号后可以连接并显示,可是出现了一个问题,不管怎么设置屏幕上下两行总是显示同样内容,如果把上下两行设置显示不同内容点应用,VFD屏上可以显示大概几秒设置的不同内容,然后很快就有把两行设置的内容混合同时显示了!大家遇到过这种情况吗?请指点一下!谢谢!
发表于 2010-8-16 18:43 | 显示全部楼层
LCDSmartie有两种
Matrix Orbital协议
Crystalfontz协议
你试一下那一种比较匹配,旧版本有2×20字符选择,5.4版本好像没有2×20选择了。

如果你不需要显示特殊字符,基本上就是发送什么字符就显示什么字符,发送空格就消除字符,自己编上位机很简单的啊。


1.PNG

2.PNG

3.PNG
发表于 2010-8-16 18:49 | 显示全部楼层
你这块vfd的指令说明书。
cu20026scpb.pdf (63.01 KB, 下载次数: 370)
s-cu20026scpb-t20j_j00.pdf (367.47 KB, 下载次数: 329)

下面指令供参考,uart1_putc(0x16);//相当于发送一个十六进制的16,用串口助手很容易就可以调试这块vfd了。


  1. void set_uart1(void)
  2. {
  3.   unsigned  char  e1[] = "HD44780_4Bit    YUKI";
  4.   unsigned  char  e2[] = "1234567890ABCDEFGHIJ";
  5.   /* 9600 baud */
  6. #define UART_BAUD_RATE   9600//57600//115200 // 57600// 9600      
  7.   uart1_init( UART_BAUD_SELECT(UART_BAUD_RATE, F_CPU) );
  8.   sei();
  9.   hd44780_4Bit_delay_ms(1000);
  10.   {
  11.     uart1_putc(0x1B);  //软件重启VFD,需要等待100ms以上
  12.     uart1_putc(0x49);
  13.   }
  14.   hd44780_4Bit_delay_ms(333);
  15. //uart1_putc(0x14);//当前光标显示下划线
  16. //uart1_putc(0x15);//当前光标闪烁
  17.   uart1_putc(0x16);//关闭 光标显示下划线/光标闪烁
  18. //设置当前光标的坐标,Position cursor,第一行 0x00 0x01 ..... 0x13,第二行 0x14 0x15 ..... 0x27
  19.   {
  20.     uart1_putc(0x1B);
  21.     uart1_putc(0x48);
  22.     uart1_putc(0x00);
  23.   }

  24.   uart1_puts(( char *)e1);//发送可见字符串
  25. //设置当前光标的坐标,Position cursor,第一行 0x00 0x01 ..... 0x13,第二行 0x14 0x15 ..... 0x27
  26.   {
  27.     uart1_putc(0x1B);
  28.     uart1_putc(0x48);
  29.     uart1_putc(0x14);
  30.   }
  31.   uart1_puts(( char *)e2);

  32. //uart1_putc(0x0D);//Carriage Return 回车
  33.   hd44780_4Bit_delay_ms(2000);
  34.   uart1_putc(0x0E);//Clear Display 清除显示
  35. //设置当前光标的坐标,Position cursor,第一行 0x00 0x01 ..... 0x13,第二行 0x14 0x15 ..... 0x27
  36.   {
  37.     uart1_putc(0x1B);
  38.     uart1_putc(0x48);
  39.     uart1_putc(0x1C);
  40.   }
  41.   uart1_putc('Y');//发送可见字符
  42.   uart1_putc('U');
  43.   uart1_putc('K');
  44.   uart1_putc('I');
  45. }

复制代码
 楼主| 发表于 2010-8-16 19:24 | 显示全部楼层
我想用的就是那个软件显示系统信息的功能,它自带的功能不需要编程吧?对写程序可真的是不懂呀!就是设置第一行显示cpu信息第二行显示内存信息,可一点确定两行只正确显示一下然后马上就都显示相同的信息,就是cpu和内存信息全部都在两行同时显示并且两行还不是同步显示,还交错
 楼主| 发表于 2010-8-16 19:26 | 显示全部楼层
我的硬件和您的一样包括2303,您编的上位机软件可以让我用一下吗?
发表于 2010-8-16 19:58 | 显示全部楼层
呀。。前几天刚看了 LCD Smartie ,今天又在这里看到了。。
发表于 2010-8-17 14:04 | 显示全部楼层
我试了一下,用Crystalfontz协议,可以显示,可是字符滚动的时候确实会乱。
这款vfd的指令跟普通那种HD44780液晶不一样的,所以显示会错位的。

除非在lcd_smartie_v5.4版本下,开发一个这款vfd的驱动插件

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-5 22:04 , Processed in 0.058893 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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