陶晶驰串口屏使用记录与教程

首先把串口屏想象成和正点原子usmart调试程序一样的程序,串口屏主芯片有些是GD32  STM32都是主流单片机,里面下载了一些固件形成了现在的操作系统

其实我更喜欢把他们(usmart,串口屏主程序,micropython,at指令, canmv , maixypy这些固件或者主控程序)看成一种东西,一种识别指令执行代码的程序

陶晶驰串口屏的通讯方式需要用0xff 0xff 0xff结尾,这三个字节代表的意义,如同回车确定

你可以用外部mcu对他发指令进行操作,也可以触摸屏幕进行操作,其实触摸屏幕也就相当于发送指令

它分为主控和屏幕,如果你学过lcd原理就知道,他只是把触摸屏的某些区域设定为一按下就会发送指令的按键

在一page中每个模块都有自己的名字,可以用该名字.。。提取该,该模块的消息,比如:h0.txt

下面我就把案例拆开来记录并讲解

program中代码是初始化时会调用的,里面有配置主控芯片波特率的代码,也有设置背光代码,还可以看出初上电时会发送000000ffffff88ffffff到与之连接主机,你如果要用mcu与串口屏从机交流控制就要配置一样的波特率

### 通过晶驰串口滑块事件向STM32传输数据的方法 #### 使用场景描述 当使用晶驰串口作为显示界面并STM32进行交互时,可以通过配置幕上的组件(如按钮、滑动条等),实现用户操作触发特定事件并发送相应命令给MCU。对于滑块而言,在其位置改变时会生成相应的消息帧并通过UART接口传递至处理器端。 #### 配置步骤概述 为了使能这一功能,需先完成基本硬件连接设置以及软件环境搭建工作;之后再针对具体需求调整触摸内部参数,并编写对应的嵌入式应用程序来处理接收到的信息流[^1]。 #### 关键技术要点解析 - **协议定义**:确保双方遵循相同的通讯规约,通常情况下默认采用ASCII码表中的字符集表示数值大小关系; - **波特率匹配**:保证两设备间的数据交换速率一致,避免因速度差异造成丢包现象发生; - **中断服务例程(ISR)**:利用USART接收完毕标志位激活回调函数机制及时响应外部输入信号变化情况; - **缓冲区管理**:合理规划存储空间用于暂存待处理字节序列防止溢出错误产生影响系统稳定性[^2]。 #### 示例代码展示 下面给出一段简单的C语言源文件片段用来说明上述理论的实际应用方式: ```c #include "main.h" #include "stm32f1xx_hal.h" UART_HandleTypeDef huart1; void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_USART1_UART_Init(void); uint8_t rxData; float sliderValue; // 存储来自串口的滑块值 // UART接收完成后的回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ if(huart->Instance== USART1){ /* 将接收到的数据转换为浮点数 */ sscanf((char*)&rxData,"%f",&sliderValue); /* 继续等待下一个字符的到来 */ HAL_UART_Receive_IT(&huart1, &rxData, 1); } } int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART1_UART_Init(); /* 开启异步模式下的接收过程 */ HAL_UART_Receive_IT(&huart1,&rxData,1); while (1){ // 主循环体可以在此处加入其他任务逻辑... } } ``` 此段程序实现了从串口读取由滑块产生的模拟量并将之转化为实际物理意义的过程。每当检测到新的有效载荷到达后就会自动调用`HAL_UART_RxCpltCallback()`来进行后续分析计算操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广药门徒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值