发表日期:2023-08-27 17:59文章编辑:admin浏览次数: 标签:
迪文DGUS屏的整个硬件参数和原料下载,都是通过屏上的SD/SDHC接口来落成的,文献必需应用FAT32文献款式。第一次应用SD卡前,举荐先款式化一次,流程如下:
2、 正在弹出的“款式化SD卡”属性框中,咱们必要将SD卡的文献体系设备成FAT32款式,分派单位巨细设备成4096字节,这两点更加主要,不然,或者识别不到SD卡。
SD卡告成款式化后,咱们就能够将DGUS工程中的DWIN_SET文献夹复制到SD卡中了发轫下载顺序了,这里必要贯注的是,SD卡中不要有其他的文献或文献夹,只可放一个DWIN_SET文献夹。
接下来,咱们就能够把SD卡插到DGUS屏的SD卡接口上,DGUS屏检测到SD卡后,会显示蓝屏提示用户检测到SD卡,然后发轫下载SD卡中的文献到屏中。
鄙人载SD卡文献的时分,必要贯注的是:两次SD卡热插拔之间必需间隔起码6秒,否则DGUS屏会以为是统一张卡,而不会启动SD卡操作。假如用户曾经禁止SD卡接口,要启用SD卡接口,除非事先解锁或正在SD卡的CONFIG.TXT文献中有解锁指令。
由于现正在没有跟单片机顺序通讯上,因而,屏上也都只是显示极少变量的初始值,恐怕再有小伙伴们鄙人载工程文献后,展现显示处所过错,或者说有点偏位,那么该奈何迅速调理呢?这个时分,DGUS软件的正在线下载功效就可认为咱们供给便当了,到底,只是篡改一下变量的属性的话,正在线下载功效仍是很简单的,既能赶紧看到结果,又能够避免每次插拔SD卡的艰难,下面接随着笔者来体验以下该功效吧。
起初,咱们必要绸缪一条USB转232的线线的RXD、TXD、GND跟触摸屏的RXD、TXD、GND联贯起来,这里必要贯注的是,两者之间必定要共地,再有便是RXD、TXD两者必要交叉,连好之后,咱们就能够发轫正在线调试了。
正在咱们每次从头篡改了工程文献后,别忘掉了从头天生一下摆设文献,步骤前面曾经讲过了,正在此就不赘述。接下来,咱们就能够掀开DGUS串口用具了,如下图所示:
起初,咱们必要采取确切的COM口,假如不真切是哪个,能够去电脑的开发约束器内部查看一下,笔者这里用的是COM5,因而这里采取COM5:
然后便是波特率的采取了,由于之前咱们正在修DGUS工程的时分,摆设的通讯波特率便是115200,因而这里咱们必要采取115200的波特率,同时,这里的R3跟RA的摆设也是跟之前相通,永诀设备成5A和A5就好了。接下来咱们将选项卡切换到“Fonts AND BIN File Download”界面,此时,假如咱们懒得去找13、14号摆设文献的话,我只必要迅速勾选这两个文献就好了,然后点击“Download”按钮,即可发轫下载。当然,咱们也能够用旁边的手动采取按键,手动加载这两个文献:
点击“Choose File”按键,再弹出来的对话框中直接点击“否”即可,由于咱们这里没有效到字库文献,因而也就不必要下载
接下来,找到13、14号两个摆设文献的途径,并同时选中这两个文献(也能够一个个选),然后点击“掀开”即可将这两个文献加载进来:
摆设文献告成加载后,这里更加要贯注一个题目,那便是这个“Position”下的数字要跟对应的文献名前面的数字同等,不真切是不是由于这个软件BUG的情由,良众时分加载文献告成后,这里都显示的不是对应的文献前缀的数字,好比,时常显示的便是前面这个地方显示0和1,假如如许的话,是不行确切下载的,必要咱们手动改一下,能力正在告成下载后寻常运转,正在用这个用具下载其他文献的时分也是相通必要贯注这个题目,其它,下载之前,记得给DGUS屏上电哦,况且确保通讯线是通的,不然会下载腐败。
DGUS串口下载用具不单能够下载极少摆设文献,还能够下载字库文献、图片文献等,只是这些文献有点大,下载的速率会相对照较慢,通常不发起用串口用具来下载,只是正在必要稍微篡改显示变量和触控变量的时分,才应用这个串口下载用具。也便是说,DGUS串口下载用具能够举动SD卡的一个辅助用具来应用,愚弄好这个DGUS串口下载用具,能够很简单的篡改极少变量属性,而不必要每次都用SD卡去下载,省了不少事。
接下来,咱们就必要用串口助手来验证一下,咱们新修的DGUS工程有没有题目了,起初,咱们仍是从最粗略的入手吧,这里,最粗略的自然莫过于“按键返回”控件了,那么咱们实验下从Y0连续按到Y5,看下串口助手会返回什么:
咱们先来理会一下第一帧数据:5A A5 06 83 00 20 01 00 01,凭据迪文DGUS指令诠释中提到的,咱们能够真切地真切,正在这一帧数据中:
再回念上一讲咱们修工程时界说的“按键返回”触控变量的所在以及键值,咱们就很容易剖判串口返回的这几串数据意思了,也便是说,当咱们收到5A A5 06 83 00 20 01 00 01这串数据时,咱们就真切是Y0按下了;当咱们收到5A A5 06 83 00 20 01 00 02这串数据时,就真切是Y1按下递次,咱们就能识别到某偶尔刻,触摸屏上的谁人按键被按下了。
接下来,咱们持续来研习一下,何如往DGUS屏中的“数据变量显示”控件中写数据。这个地方就必要用到了DGUS屏的82指令写数据存储区指令。咱们直接看下《迪文DGUS指令诠释》中的先容吧:
确信看到这里,民众该当很领会了,好比,我要往所在为0x0010的“准时闪动”数据变量显示控件中写一个数字“1”,那么咱们只必要给对触摸屏发送指令:5A A5 05 82 00 10 00 01就能够了,同样,咱们掀开串口助手,将波特率什么的都设备好,然后再发送区输入指令:5A A5 05 82 00 10 00 01,贯注,这里发送的所少有据都是十六进制数。
指令发送落成后,咱们能够看下触摸屏上所在为0x0010这个变量值是不是就线呢?
纳尼?说的好“1”呢?奈何会酿成65536?什么鬼?马上心坎一阵苦闷有木有?苦闷就对了,是不是民众都忘掉了之前咱们界说这个变量的数据类型的时分采取的是“无符号长整数(4字节)”了?那么就意味着,他正在存储区中现实上是占了两个所在,即:0x0010和0x0011,不信的话,读者能够本人实验一下,先往0x0010写个0,然后再往0x0011写个1,看下触摸屏上是不是就会显示1了呢?谜底是必然的!
那么,既然这个变量占四个字节,咱们又该何如往内部写数据呢?仍是相通的步骤,由于迪文的DGUS指令是接济联贯写数据的。也便是说,咱们能够只用一条指令,往众个联贯的所在中写数据,这个时分,之前指令中说的“变量所在”,现实上就酿成了“变量首所在”了,其它,这时的“发送的数据长度”也要随着变了。那么,接下来的指令就能够如许改写了:5A A5 07 82 00 10 00 00 00 01,也便是往0x0010和0x0011里永诀写0x0000和0x0001两个数据:
至此,数据变量咱们真切奈何操作了,那么,接下里,图标变量又要奈何显示呢?很粗略,原来图标变量跟数据变量的把持式样是相通的,无非便是图标变量的值跟对应的图标扯上了联系,也便是说,一个变量值对应了一个图标,那么,咱们就只必要改良这个变量的值,分别的图标就能显示出来了。
以X0的输入形态为例,他的所在是0x0000,变量下限为0,对应的图标是1(血色图标);变量上限为1 ,对应的图标是2(绿色图标)。如许是不是就很清楚了:当咱们必要显示血色图标的时分,只必要往所在0x0000写0x0000就能够了;当咱们必要显示绿色图标的时分,就只必要往所在0x0000写0x0001就能够了,是不是很粗略呢?这里也同样能够用一条指令把持众个所在联贯的图标变量,为了对照性更清楚一点,咱们用一条指令来把持整个的输入输出形态的图标,正在之前设定变量所在的时分便是推敲到了这一点,整个将整个的图标变量所在设备成了联贯的了,即从0x0000-0x000D,一个14个所在。
接下来,便是“数据变量录入”这个功效了,原来这个功效也是斗劲粗略的,便是正在键盘输入落成按下OK键后,会将设定好的数据显示正在对应的变量控件内部,而且通过DGUS屏的串口发送出来。咱们单击之前设备的“数据变量录入”触控变量的处所,这时会弹出一个键盘用来输入数据,咱们正在此输入一个数据“123”,并按下“OK”键:
有了前面的根底,确信民众不难看懂这条指令了吧?很清楚,便是DGUS屏通过串口将变量所在为0x0010内部的值发出来了,该值得长度为两个字,值为:0x0000007B,也便是十进制的:123。
至此,确信民众对迪文DGUS屏的根基操作该当不会再目生了吧,确信,只须会用单片机串口的小伙伴们,不必我说,就该当真切奈何写接下来的单片机顺序了。当然,为了垂问一下跟我也曾相通菜鸟的小伙伴,笔者鄙人一讲仍是会粗略先容一下单片机个别的编程,这一讲就先先容这里了。假如小伙伴们锺爱这篇著作,以为他对你们有助助,请不要悭吝你们的点赞和打赏哟
假如你正在看本文有任何疑难,或者对工控、硬件打算、单片机斗劲感兴会,迎接站内私信或提问,本项目讲明完毕成后,将会正在社区供给跟本项目合联的整个原料下载。
本文由:猫先生提供