完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
串口屏开发环境搭建
串口屏的优点就不用多说了,用过的老师傅都说好! 开发专用上位机软件下载:传送门主要用来设计屏幕界面的,简单方便。 1、软件安装好后点击新建工程 2、选择你需要存放的目录,输入文件名,点击保存 3、选择对应的设备(设备号在背面有印刷)我这里选择TJC3224T024_011 4、选择屏幕显示方向和字符编码(默认即可),点击OK完成工程的创建 各个部分的组件都有涉及到。 串口屏与单片机通信 如果没接触过淘晶驰串口屏的小伙伴可能不知道怎么将屏幕与单片机连接起来。 遇到的问题可能有以下问题: (1)需不需要对串口屏的串口寄存器编程? 在被动解析的模式下,不需要。 直接通过单片机发送语句/指令就可以对屏幕的一些组件进行改写。 例:如下图所示,我想改写进度条j0的长度,只需要 通过单片机发送以下语句/指令: 改变j0.val的值为80的代码片 // 改变 j0.val的值 Usart_SendStr(COM1_PORT,"j0.val=80");//COM1_PORT是单片机上的串口端口,j0.val=80是具体的指令 Usart_Sendbyte(COM1_PORT,0xFF);//以下三个为结束符 Usart_Sendbyte(COM1_PORT,0xFF); Usart_Sendbyte(COM1_PORT,0xFF); 所有的赋值操作在串口传输方式下,必须加三个 0xff作为结束符 又比如 改变t0的文本内容为“99”的 t0.txt代码片如下 Usart_SendStr(COM1_PORT,"t0.txt=");//COM1_PORT是单片机上的串口端口,t0.txt="99"是具体的语句/指令 Usart_Sendbyte(COM1_PORT,34);//引号 Int2Char_Send(99);//整形转换为字符型并发送 Usart_Sendbyte(COM1_PORT,34);//引号 Usart_Sendbyte(COM1_PORT,0xFF);//以下三个为结束符 Usart_Sendbyte(COM1_PORT,0xFF); Usart_Sendbyte(COM1_PORT,0xFF); COM1_PORT是单片机上的串口端口,j0.val=80是具体的指令,其他的指令请参考淘晶驰串口屏的资料。 串口屏接收到结束符之后会自动刷新显示,因此想要改变每一个控件的数字/文本,只要通过单片机发送 语句/指令即可。 (2)设计好的UI界面如何下载? 将在上位机设计好的界面,下载到串口屏的方式主要有两种方法。 第一、直接通过USB_TTL烧录器下载。 连线方式如下: [tr]烧录器串口屏[/tr]
这种方法的缺点就是速度有点慢。 值得注意的是,在屏幕的“前初始化事件”下需要设置串口屏的波特率与单片机串口波特率相一致! 否则会导致通信失败。 第二、通过内存卡下载。 屏幕的背面一般都有一个金属的内存卡卡槽,把UI界面复制到内存卡,再把内存卡插进卡槽,屏幕开机时就会自动读取设计的界面文件了。 速度较快,特别是下载大一点的UI文件时,优点明显。 主动解析模式,进阶模式 进阶模式暂时没有摸索。。。 项目工程文件(初代) 小小的演示 待改进地方 函数封装有待提高。 |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9057 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 14:53 , Processed in 1.097270 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号