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文件来做

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

STM32自学笔记-12-和迪文屏的联用相关推荐

  1. 分享:STM32与迪文屏交互,轻松实现一些简单的功能!

    最近,托朋友用STM32F103评估板和迪文屏做了交互(@田),没写多少代码,就实现了一些简单常用的功能,还是很简单的!今天跟大家分享一下: 一.评估板使用说明 1.功能 图1:整体效果图 图2:MC ...

  2. STM32串口中断程序-迪文屏,

    STM32串口中断程序-迪文屏,串口接收准确数值 这几天一直在做原子开发板与迪文屏的通信,开发板向迪文屏写数据已经完成,但是从迪文屏读的数据总是无法返回开发板.原始及调试程序见下图: 在串口接收到从d ...

  3. 30、T5L 迪文屏 C51开发之 ADC模数转换

    T5L 迪文屏 C51开发之 ADC模数转换 1.介绍 2.例程功能介绍 3.GUI界面设计 4.C51程序设计 1.介绍   T5L 芯片内部的 ADC 模数转换外设,有一点需要注意的是此 ADC ...

  4. 【OKT507】迪文屏事件

    前言 本章介绍如何实现迪文屏与飞凌OKT507的uart事件通信. 代码 从上到下是uart_example.c.dwin.c.dwin.h.makefile #include "dwin. ...

  5. 外设驱动库开发笔记35:迪文触摸屏驱动

      有些时候嵌入式系统也需要显示更为复杂的图形,需要更丰富的数据展示.为此,我们需要更大,色彩更丰富,带触屏的显示屏,当然性价比更高就最好了.在我们的项目中遇到此类需求,我们有时会选择DWIN触摸屏. ...

  6. 22、T5L 迪文屏 C51开发之Hello World例程

    T5L 迪文屏 C51开发之Hello World例程 1.写在前面 2.例程功能简介 3.GUI界面设计 4.C51代码设计 1.写在前面   前面已经介绍了如何使用DGUS Tool软件来进行迪文 ...

  7. 1、迪文屏基于T5L_C51开发手势6宫格解锁

    演示视频 1.概述 基于迪文屏DMG32240C028-03WTC屏的滑动手势6宫格解锁功能,该功能运用了触摸屏状态读取和坐标读取的功能(系统变量接口0x0016),绘图功能,需要配合变量图标显示等基 ...

  8. 一种迪文屏软件在线升级方法

    --来自迪文开发者论坛 开发自己的项目中遇到文件升级不方便的问题,因此设计了一个在线升级方案,可以有效解决如下问题: 1. 当产品已发出需要修复Bug时,无法在线修复. 2. 无法判断新老版本,当数据 ...

  9. 【资料分享】迪文屏使用经验分享

    DIWEN 写在前面的话 我的屏幕 显示图片 SD卡 FLASH分配 举例工程 Diwen ico生成工具 使用经验总结 写在前面的话 以下内容是本人在观看迪文科技在哔哩哔哩的教学视频所做的笔记 几乎 ...

  10. MongoDB自学笔记9---4.1 插入文档

    第四章 详解增删改查 对于数据库来说,如果我们不是DBA使用的最多的是CRUD,如果我们学好了CRUD,将来我们操作数据库中的数据的时候,将会得心应手.本章将会详细的介绍mongodb中的CRUD操作 ...

最新文章

  1. UML与软件建模 第三次作业
  2. U-Boot 之五 详解 U-Boot 及 SPL 的启动流程
  3. ITK:从图像区域中随机选择像素而不进行替换
  4. 购物车数据结构及本地存储技术
  5. svchost.exe启动服务原理
  6. Linux系统管理第1天
  7. 程序员休闲娱乐之数独!| 技术头条
  8. 英特尔 超核芯显卡 620mac_2020双11装机。科学计算工作站配置推荐。i9-10980XE加3080显卡加64G ECC内存...
  9. swf文件的反编译入门
  10. Rational rose软件安装遇到key错误的问题
  11. uni-app打开淘宝、京东,并跳转到对应的商品链接
  12. 一个大学生的人生随笔
  13. Codeforces - Chloe and pleasant prizes
  14. Unity3D点击按钮改变材质球颜色
  15. 实现广告图片切换效果轮播图效果
  16. 【EasyUI篇】TreeGrid树表格组件
  17. 2019.11.2图论专题(AtCoder Splatter Painting、President and Roads、Shortest Cycle、ISlands II)
  18. 工具分享之截图软件Snipaste
  19. const , 拷贝构造函数,赋值操作符重载
  20. 第四代语言计算机语言,第四代程序设计语言是什么程序语言

热门文章

  1. linux nginx启动脚本,Nginx启动脚本大家来找茬
  2. 巴塞罗那2019-20赛季球队大名单
  3. scikit-learn:回归分析—一元非线性回归
  4. java自动洗扑克牌算法_扑克牌 洗牌算法 的java实现
  5. snmp++ linux 编译出错_成为linux高手的第二步
  6. 人工智能导论--基于神经网络的模式识别实验
  7. 上海铭控:无线数字压力表正确的安装方式!
  8. 当Analyzer 2007 遇上.Net 3.0时,可能会秀才爱上兵
  9. MOOC《程序设计入门——C语言》翁恺 第六周编程练习及答案
  10. Android流媒体播放器