中显串口屏 VGUS(Viewtech GraphicalUser Software)

注意点:

在这里插入图片描述

  • SDWa系列串口屏不支持85指令 串口下载,不支持视频寄存器(即不能用指令助手),仅支持视频控件功能。

  • 用户数据文件必须命名为“*.bin”,文件名编号为0-255(文件名不可以使用22和23,系统占用)。

  • 用户数据库的文件名为“UserDb.bin”,且具有掉电存储用户数据的功能。SDWe系列串口屏允许数据库文件的大小与用户工程文件有关,总空间为114M字节,工程文件越大、允许数据库文件越小。SDWa系列串口屏数据库大小固定为64K字节。

  • 数据库保存在 FLASH 存储器里面,因此其具有掉电保存功能。VGUS 串口屏采用的是 NAND 型 FLASH 存储器,具有容量大的优点,但是也具有两点劣势:一是写入次数较少,理论写入次数为 10 万次;二是只支持块写入,写入过程复杂。因此,不推荐将数据库作为重要数据的存储介质使用,也不推荐频繁修改写入数据库!该类应用建议用户单片机外扩一个24 系列 SPI EEPROM 存储器或者 25 系列 SPI NOR FLASH 存储器

  • 串口屏预装了0号字库,包含 48到64128 点阵的所有ASCII码字符,新字库需要从1开始命名,不要与0号字库重名。

  • 文本时钟,表盘时钟是可以选择时钟源的,时钟变量只能使用用户主板上的RTC时钟

  • 用户单片机也可以通过寄存器 0x1F-0x26 读取到时间信息。

  • 图标素材尺寸建议不要超过 255*255,过大尺寸的图标会影响显示速度

  • 如果调节某个的变量的值后要点击确认才生效可以用硬件参数配置控件实现(寄存器映射的变量地址)即:调整的变量地址在6F00-6FFF,OK上弄一个硬件参数配置控件(如调屏幕亮度,注意调节屏幕亮度时下限不要设置为0,否则就成黑屏了,需要自己去慢慢试着找调光的位置)
    硬件参数配置可以修改是否自动上传,实际就是修改寄存器的值。可以取消个别控件的自动上传,点击执行,返回给单片机一个值,单片机检查以后发送问询指令去读变量存储单元的值

在屏参配置里面勾选触屏录入参数后自动上传到串口,但是具体控件的不要勾选数据自动上传

  • 视屏:寄存器 0x61-0x6e 映射于变量存储器 0xff01-0xff0e,即操作用户变量存储器 0xff01-0xff0e 可实现相同的功能(主要是用来触控实现播放 avi 视频,无须用户 MCU 指令干预)。在播放器界面上设计制作播放/暂停、停止、下一曲、音量调节等按钮,通过“按钮键值返回”控件修改变量存储器 0xff01-0xff0e(寄存器 0x61-0x6e),实现无需用户 MCU 干预下播放 avi 视频;
  • 为了确保通讯可靠,强烈建议与 SDW 终端连接的用户 MCU 都将其 TXD 引脚
    设置成推挽输出模式,而不要设置成弱上拉模式。因为推挽输出模式可以提供更
    强的端口驱动能力
  • 对于竖屏使用的工程:分辨率不变仍然填800x480,不能改成480x800
  • WAV 或者 MP3
    格式。WAV 格式必须用 22KHz、双声道数据,指令中音频文件总大小不得大
    于 2M。
  • 针对 VGUS 屏里的数据是掉电不保存的,或者是客户有很多数据想要放到屏里到时候再把这
    些数据写到变量地址里去,可以用数据库来进行完成。用户数据库的文件名是“UserDb.bin”,是
    可以随机读写的,而且有掉电存储用户数据的功能,而且这个文件是放在“VGUS_
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在STM32上使用串口屏显示,需要先配置串口通信。具体步骤如下: 1. 配置串口引脚:将STM32的串口引脚连接到串口屏的对应引脚上。 2. 配置串口参数:设置波特率、数据位、停止位、校验位等参数,使STM32和串口屏的通信参数一致。 3. 发送数据:使用STM32的串口发送函数将需要显示的数据发送给串口屏。 4. 串口屏显示:串口屏接收到数据后,会自动解析并显示在屏幕上。 以下是一个简单的示例代码: ```c #include "stm32f10x.h" #include "stdio.h" void USART1_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_Cmd(USART1, ENABLE); } void USART1_SendChar(char ch) { while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); USART_SendData(USART1, ch); } void USART1_SendString(char* str) { while (*str) { USART1_SendChar(*str++); } } int main(void) { USART1_Init(); USART1_SendString("Hello, world!"); while (1); return 0; } 相关问题:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值