STM32自学笔记-12-和迪文屏的联用

  1. SD卡的容量不要大于16GB,否则不能在DOS系统下format成FAT32格式。
    一个解决办法:使用第三方FAT32格式化工具,例如fat32-format
    之前以为这个办法可行,但后期验证了不可以,所以还是需要小于16GB的SD卡

  2. SD卡接口下载方法:屏断电->插入SD卡->启动屏->等待下载到板载Flash完毕->断电,取出SD卡->完成下载

  3. 背景图片需要先做好(包括按钮的图标,和按钮上的文字),推荐24位bmp,可以先用迪文自带的ImgConversion做一下尺寸变换,和屏幕尺寸吻合。迪文屏的逻辑是在背景的按钮上画一个图层,再在软件里面设置图层触摸或按下后的事件即可,对用户还算比较友好,是傻瓜的操作。说到底迪文屏的软件上不需要写一行代码

  4. *.icl文件是要拷到SD卡里的,相当于是所有背景图片打包到一个库,然后放到SD卡中。不能直接拷贝BMP文件到SD卡。具体制作方法是在DGUS软件的配置工具DWIN ICL生成工具,很容易生成,傻瓜操作即可。一般命名为32.icl。另外为了区分方便,还可以制作一个专门放小按钮图标icon的icl文件,例如32.icl

  5. 项目的调试用迪文软件配套的串口下载工具最方便省力,但是在量产时用sd卡就可以节省大量时间,而且工人就可以操作

  6. 项目开始之后确实要先做一张变量地址表,把项目中所有需要交互的按钮、图标的地址排列好。我的习惯是从0x1010开始,第一个page0x1010,第二个0x1020,依次类推…

  7. 我的项目所有背景图片都是用有公司logo的powerpoint做的,挺方便,关键是和公司用相同的元素,省事。

  8. 我都项目里用的有以下几种控件

基础触控				不会有数据通信,只是一个单纯的转换页面功能
按键返回				有数据通信,按下后可以发送指令到单片机,以5A A5开头的一串数据
增量调节				++和--,很容易理解
数据变量				一些参数可以由用户交互设置,在软件里可设置初始值,上下限等
按压状态同步数据返回	这个和按键返回的区别在于,可以识别按键按下去、保持、松开的状态,但我其实项目里没用这些功能,我用了这个控件的一次性发送数据的功能(就是一次性将多个参数的值发到单片机)
变量图标				比如说某个工位的状态,可以分为有物料和没物料,有物料时显示绿色,没物料时显示红色,就可以用这个控件。这里就可以用icon的icl文件来做

和单片机的通信就是根据一个个指令来的,在迪文配套的教程上都有详细介绍,总体来说迪文屏的使用难度不大,但是和用户的交互逻辑、流程,怎么样才能更方便,都需要自己认真思考,最好在使用前就有整体规划。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
要使用STM32F103与迪文屏进行编程,您需要了解以下三个方面: 1. STM32F103开发板基础知识 2. 迪文屏的使用方法 3. STM32F103与迪文屏之间的通信协议 下面是一个简单的教程,帮助您开始使用STM32F103和迪文屏进行编程: 1. STM32F103开发板基础知识 首先,您需要了解STM32F103开发板的基础知识。这包括如何配置和编写STM32F103的代码,以及如何将代码烧录到开发板上。您可以通过使用基于Keil或者基于STM32CubeIDE的开发环境来完成这些操作。 2. 迪文屏的使用方法 接下来,您需要了解如何使用迪文屏。您可以查阅迪文屏的使用手册,了解如何连接和配置迪文屏的硬件,以及如何使用迪文屏的API来控制其显示。 3. STM32F103与迪文屏之间的通信协议 最后,您需要了解如何在STM32F103和迪文屏之间建立通信协议。您可以使用SPI或者I2C等常用的通信协议来实现这个功能。您需要配置STM32F103的SPI或I2C模块,并编写代码来实现与迪文屏的通信协议。 为了更好的帮助您开始使用STM32F103与迪文屏进行编程,这里提供一些相关的教程和资源: 1. STM32F103开发板教程:https://www.st.com/content/st_com/zh/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32f1-series/stm32f103/stm32f103rb.html#resource 2. 迪文屏使用手册:https://www.waveshare.com/w/upload/d/d6/7inch_HDMI_LCD_User_Manual_EN.pdf 3. STM32F103与迪文屏之间的通信协议例程:https://github.com/waveshare/7inch_HDMI_LCD_STM32_Demo

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值