Image
Image

远芳侵古道

+ 关注

粉丝 3     |     主题 86     |     回帖 887

STM32串口读写迪文屏8位、16位、32位数据
2022-7-26 17:03
  • ST MCU
  • 17
  • 1916
  ......  
  本文采用等待的方式接收迪文屏返回的数据,这个等待时间需要根据实际调整。 为了能正确处理数据,需要程序 ...  
  从迪文屏读数据 从迪文屏上的16位地址上读取8位,16位,32位数据。 迪文屏的基本单位采用的是字(16位), ...  
  ......  
  向迪文屏写数据 向迪文屏上的16位地址写8位,16位,32位数据。  
  PS: DGUS里的字(word)一般指的是16位数据,不是指32位。  
  基本原理 DGUS 屏采用异步、全双工串口(UART),串口模式为 8n1,即每个数据传送采用十个位,包括 1 个起 ...  
  ......  
  变量示例——代码中的addr基本都是指这个“变量地址”,不同的控件会有不同的属性,但至少会有“变量地址” ...  
  ......  
  其中 0x0000-0x0FFF 是系统变量接口地址空间,用户不能自定义;0x1000-0xFFFF 变量存储空间用户可以任意使 ...  
  RAM 空间固定 128KB,分割为 0x0000-0xFFFF 子空间范围,每 1 个变量地址对应相应空间的 2 字节,每 1 个 ...  
  迪文屏读写 STM32与迪文屏的通信核心在于向迪文屏中定义的变量进行读写,迪文屏中的变量用一个16位数据表示 ...  
  clear_usart()——清空串口缓冲区数组buffer,如用memset()将数组置零即可。  
  delay_time——等待迪文屏返回数据的时间,例:5ms,迪文屏上OS的周期是20ms,读写过快可能出问题。(接收 ...  
  send_buffer()——向串口发送buffer数组。  
基于HAL库的《STM32与迪文DGUS屏通信》项目实战
2023-5-26 14:26
  • ST MCU
  • 97
  • 3905
  虽然硬件采用的是原子的战舰V3,但是笔者还是不太习惯用STM32的标准库来做项目,毕竟笔者对STM32的标准库是 ...  
  该例程的硬件环境,是原子的《战舰V3开发板》,这款开发板还是笔者好2016年用《电子芯吧客(原:云汉电子社 ...  
  从上面的图片中,我们大致可以看到该例程使用的一些硬件资源:  LED的控制  按键检测  串口通信  ...  
  ......  
2
3
近期访客