钻石会员
主题
帖子
积分11063
阅读权限50
注册时间2009-12-25
最后登录1970-1-1
在线时间 小时
|
你这块vfd的指令说明书。
cu20026scpb.pdf
(63.01 KB, 下载次数: 370)
s-cu20026scpb-t20j_j00.pdf
(367.47 KB, 下载次数: 329)
下面指令供参考,uart1_putc(0x16);//相当于发送一个十六进制的16,用串口助手很容易就可以调试这块vfd了。
-
- void set_uart1(void)
- {
- unsigned char e1[] = "HD44780_4Bit YUKI";
- unsigned char e2[] = "1234567890ABCDEFGHIJ";
- /* 9600 baud */
- #define UART_BAUD_RATE 9600//57600//115200 // 57600// 9600
- uart1_init( UART_BAUD_SELECT(UART_BAUD_RATE, F_CPU) );
- sei();
- hd44780_4Bit_delay_ms(1000);
- {
- uart1_putc(0x1B); //软件重启VFD,需要等待100ms以上
- uart1_putc(0x49);
- }
- hd44780_4Bit_delay_ms(333);
- //uart1_putc(0x14);//当前光标显示下划线
- //uart1_putc(0x15);//当前光标闪烁
- uart1_putc(0x16);//关闭 光标显示下划线/光标闪烁
- //设置当前光标的坐标,Position cursor,第一行 0x00 0x01 ..... 0x13,第二行 0x14 0x15 ..... 0x27
- {
- uart1_putc(0x1B);
- uart1_putc(0x48);
- uart1_putc(0x00);
- }
- uart1_puts(( char *)e1);//发送可见字符串
- //设置当前光标的坐标,Position cursor,第一行 0x00 0x01 ..... 0x13,第二行 0x14 0x15 ..... 0x27
- {
- uart1_putc(0x1B);
- uart1_putc(0x48);
- uart1_putc(0x14);
- }
- uart1_puts(( char *)e2);
-
- //uart1_putc(0x0D);//Carriage Return 回车
- hd44780_4Bit_delay_ms(2000);
- uart1_putc(0x0E);//Clear Display 清除显示
- //设置当前光标的坐标,Position cursor,第一行 0x00 0x01 ..... 0x13,第二行 0x14 0x15 ..... 0x27
- {
- uart1_putc(0x1B);
- uart1_putc(0x48);
- uart1_putc(0x1C);
- }
- uart1_putc('Y');//发送可见字符
- uart1_putc('U');
- uart1_putc('K');
- uart1_putc('I');
- }
复制代码 |
|