STM32串口屏应用
今天搞到一块串口屏,真的是打开了一个新世界的大门。不禁感慨,这么好的东西,怎么现在才知道呢,悔了悔了。
型号TJC4827T043_011。
一开始上手的时候一脸闷逼,这玩意怎么用。但是这块屏的资料很丰富,手把手教学,稍微掌握一点基础以后,就开始了开头的感慨。
真香。
串口控制,简单方便。
只需4线,相比lcd简直是吊打。
可以自己开发ui界面,而且软件是全中文的,贼友好。
可以将按键集成到屏幕中。
。。。。。。
可能还有其他很多作用,目前还没发现。
后续如果有新的感受,再更新。
之前只是初步的应用烧烧例程之类的,真正的应用肯定是要和设备进行通讯的。
STM32与串口屏通讯分为两个部分,一个是发送部分,一个是接收部分。
发送部分较为简单,只需要通过串口向串口屏发送符合串口屏语法要求的指令就可以了。
u8 end[] = {0xff, 0xff, 0xff};void U2LCD_Send_End(void)
{USART2_SendString(end);
}
void ulcd_send(void){//USART2_SendString((u8*)"page0.t1.txt=\"key2\"");U2LCD_Send_End();//
}
接收就比较麻烦了,要判断串口数据进行存储和解析。本来我想通过定时器的定时来判断数据包接收完成,后来程序没有调出来。最后采用正点原子的接收方法。
串口接收部分不贴出来了,仅展示串口解析部分。
void USART2_Rece_Cope(void)
{u8 len;if(USART_RX_STA&0x8000){ //USART2_SendString(USART_RX_BUF);len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度if(USART_RX_BUF[0] == 'k')if( USART_RX_BUF[1] == 'e')if( USART_RX_BUF[2] == 'y'){if( USART_RX_BUF[3] == '2'){USART2_SendString((u8*)"page0.t1.txt=\"key2\"");U2LCD_Send_End();}else if( USART_RX_BUF[3] == '1'){USART2_SendString((u8*)"page0.t1.txt=\"key1\"");U2LCD_Send_End();}} USART_RX_STA=0;}
}
其实通过字符串函数能够更好地处理,但是因为较为简单,就没采用(其实是懒)。
都看到这儿了,点个赞吧!
STM32串口屏应用相关推荐
- STM32串口屏学习
前言 高情已逐晓云空,不与梨花同梦. 一. 串口屏端 初始化: baud=115200 //115200是串口通信的波特率,可以自己随意设置 按键 printh 01 //发送十六位进制数0x01 页 ...
- stm32连接串口屏HF043
前言 我们先来看下串口屏,下图: 可以看到串口屏接线只需四根,就可以实现对屏幕的控制.我在某宝购买的型号HF043串口屏,价格80多,我加了demo板,其实只需要买屏和线就够了,一定要有USB转TTL ...
- STM32与串口屏交互(USART HMI)
STM32与串口屏交互(USART HMI) 一.前期准备 二.串口屏上位机使用方法以及界面设计 三.STM32软件编程 四.单片机发送数据的字符串指令汇总 五.总结 不管是备战电赛还是准备毕设,一块 ...
- STM32与中显串口屏的通信
STM32与中显串口屏的通信 本文将简要介绍STM32单片机和武汉中显串口屏之间的通信实现过程.不过使用大彩.迪文这些公司的串口屏的同学也能参考一下,它们的通信协议好像一样. 注意:我代码用的ardu ...
- STM32驱动串口屏,STM32F103C8T6串口发送指令控制HMI串口屏
STM32驱动串口屏,STM32F103C8T6串口发送指令控制HMI串口屏 串口屏 基础指令集 硬件和接线 接线 实验前准备 STM32程序 串口程序 主函数 实验现象 总结 串口屏 串口屏是一个集 ...
- STM32串口中断程序-迪文屏,
STM32串口中断程序-迪文屏,串口接收准确数值 这几天一直在做原子开发板与迪文屏的通信,开发板向迪文屏写数据已经完成,但是从迪文屏读的数据总是无法返回开发板.原始及调试程序见下图: 在串口接收到从d ...
- 我的stm32学习——串口屏的使用
一.前言 本来打算来学校前写这篇博客,拖拖拉拉拖到现在,开学都3天了,终于在星期四的凌晨敲下了这一行字,本篇博客记录开发串口屏的心得,望大佬指点. 我买的是3.2寸的陶晶驰串口屏,其分辨率为400*2 ...
- STM32 发送字符串至淘晶驰串口屏显示到txt控件——避坑
简介 最近开发一款基于STM32检测时钟芯片的测试台,需要将时钟芯片的实时时间显示出来.设计过程中,考虑到方便使用,需要使用一款屏幕用于显示时间.前期项目剩余一些淘晶驰串口屏(前任工程 ...
- 大彩串口屏和STM32 HAL库使用经验
1.硬件方面 首先查看背面电路板J5跳线,有一块丝印写着"OFF=RS232 ON=TTL",附近有个J5焊点先找到.如果是和单片机连接的,则要把此焊点连接起来.如果是和PC模拟的 ...
最新文章
- Linux监控命令之==netstat
- pandas将表中的字符串转成数值型
- linux 内核将两个设备相关联,linux用户空间和内核空间交换数据
- java 二维数组倒置_Java数组反转及二维数组
- dataset转换json格式
- php运用like乱码,使用MySql和php出现中文乱码的解决方法
- 数组的冒泡排序快速上手
- 引入dubbo项目接口_dubbo接口调用过程中,部分字段值丢失
- [Python] 创建一个整数列表:range()
- linux 下pycharm 无法输入中文
- php之简单的文件管理(基本功能
- idea快捷键自动生成序列化id
- android4.3模拟器,天心安卓模拟器
- php商品详情显示页面代码,ecshop源码程序在购物车页面显示出商品的描述
- 实现微信自动回复看电影!
- 两个tplink路由器有线桥接_TP-Link路由器的有线桥接图解
- Win7更换锁屏和开机画面
- 护眼灯频闪是什么意思?如何消除led灯频闪
- 蒙太奇服务器维修,蒙太奇服务器多台互连导片方法.pdf
- 只要7步,就能将任何魔方6面还原(留着以后教孩子玩)
热门文章
- 一招教你不用任何软件就能知道谁动过你的电脑并做了哪些详细的操作,比查看Recent文件访问记录更厉害的方法开机自动运行PSR录制截取电脑操作
- 两个不相邻的分区怎么合并,win10不是相邻分区合并分区
- linux root 拒绝访问权限,Linux下禁止通过root权限访问
- 用计算机研究脑电波,超现实主义 用脑电波控制计算机设备
- 有些事情让感情无处安放
- vol.138 三周年特辑 · 那些无处安放的敏感词们
- matlab 找最小值位置,matlab 向量最小值位置
- Flume或Kafka和Elasticsearch整合
- 3步实现 华为云服务器IPV4-> IPV6改造方法
- Java古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?