0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STC15系列单片机与迪文DGUS屏应用(五):模拟调试

电子设计 来源:电子设计 作者:电子设计 2020-12-24 17:35 次阅读

接下来,我们就需要用串口助手来验证一下,我们新建的DGUS工程有没有问题了,首先,我们还是从最简单的入手吧,这里,最简单的自然莫过于“按键返回”控件了,那么我们尝试下从Y0一直按到Y5,看下串口助手会返回什么:

我们先来分析一下第一帧数据:5A A5 06 83 00 20 01 00 01,根据迪文DGUS指令说明中提到的,我们可以清楚地知道,在这一帧数据中:

5A A5为数据帧的帧头;06为数据长度,即:从该为开始后面数据的个数;83为指令;00 20 为变量的地址;01 为从地址0x0020开始,返回的数据个数;00 01为变量的值

再回想上一讲我们建工程时定义的“按键返回”触控变量的地址以及键值,我们就很容易理解串口返回的这几串数据意义了,也就是说,当我们收到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呢?

纳尼?说的好“1”呢?怎么会变成65536?什么鬼?顿时心里一阵纳闷有木有?纳闷就对了,是不是大家都忘记了之前我们定义这个变量的数据类型的时候选择的是“无符号长整数(4字节)”了?那么就意味着,他在存储区中实际上是占了两个地址,即:0x0010和0x0011,不信的话,读者可以自己尝试一下,先往0x0010写个0,然后再往0x0011写个1,看下触摸屏上是不是就会显示1了呢?答案是肯定的!

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43977

    浏览量

    620861
  • DGUS屏
    +关注

    关注

    0

    文章

    10

    浏览量

    3396
收藏 人收藏

    评论

    相关推荐

    STC15系列单片机器件手册

    STC8位单片机 ---超强抗干扰,无法解密 -采用STC第八代加密技术 ---不需要外部晶振和外部复位的单片机 ---可省掉外部EEPROM,利用IAP技术
    发表于 11-28 15:09 10次下载

    STC15W系列开发板--兼容51单片机开发板--转换座(PCB源文件)

    该文件用于STC单片机旧开发板,用来使用stc15-------stc32G12K128可以直接去华秋打板,这样以前的旧开发板可以用来学习32位最新单片机,例如
    发表于 11-21 10:25 0次下载

    STC15F2K60S2单片机内部EEPROM读写操作的介绍

    STC15系列单片机内部集成了大容量的EEPROM,其与程序空间是分开的。
    的头像 发表于 11-08 17:41 1052次阅读
    <b class='flag-5'>STC15</b>F2K60S2<b class='flag-5'>单片机</b>内部EEPROM读写操作的介绍

    用汇编语言怎么给STC15单片机写一个计数程序?

    用汇编语言怎么给STC15单片机写一个计数程序,既从P3.3口输入50个脉冲,脉冲宽度不定,有长有短,在P3.4口输出一个脉冲,那位大神帮忙设计写一个程序
    发表于 10-31 06:11

    stc15单片机官方ADC例程,代码烧进去串口全是乱码是怎么回事?

    代码烧进去串口全是乱码???波特率改成单片机 的11.0592也是乱码,stc15f2k60s2
    发表于 10-28 06:39

    STC15系列常用寄存器汇总

    STC15系列常用寄存器汇总
    发表于 10-21 11:18 6次下载

    51单片机轻松入门一基于STC15W4K系列

    电子发烧友网站提供《51单片机轻松入门一基于STC15W4K系列.rar》资料免费下载
    发表于 10-09 15:56 13次下载
    51<b class='flag-5'>单片机</b>轻松入门一基于<b class='flag-5'>STC15</b>W4K<b class='flag-5'>系列</b>

    单片机DGUS通信例程之界面源文件

    资料简介:该源码是基于DGUSSTC15系列单片机
    发表于 10-09 08:56

    基于DGUSSTC15系列单片机通信实战例程

    资料简介:该源码是基于DGUSSTC15系列单片机
    发表于 10-09 07:43

    STC15单片机驱动5寸屏幕做多级菜单显示,用什么屏幕比较好?

    最近在做一个项目,想用STC15来写一个多级菜单系统,显示在5寸屏幕上。 1、请问各位朋友,选择哪种屏幕比较好?请各位推荐几块屏幕,不胜感激! 2、还有就是做多级菜单用哪种方案比较好?
    发表于 10-07 07:33

    STC15F204EA系列单片机器件手册

    STC15F204EA系列单片机STC生产的单时钟/机器周期(IT)的单片机,是高速/高可靠/低功耗/超强抗干扰的新一代8051
    发表于 09-28 07:10

    STC15W408AS单片机比较器的相关寄存器

    STC15W408AS单片机内置比较器功能。的比较器内部规划如下图所示。
    发表于 06-23 11:31 1172次阅读
    <b class='flag-5'>STC15</b>W408AS<b class='flag-5'>单片机</b>比较器的相关寄存器

    STC15W408AS单片机A/D转换器的结构和相关寄存器

    STC15系列单片机内部集成了8路10位高速A/D转换器。STC15系列单片机的A/D转换口在P
    发表于 06-16 10:08 734次阅读
    <b class='flag-5'>STC15</b>W408AS<b class='flag-5'>单片机</b>A/D转换器的结构和相关寄存器

    使用STC15W408AS单片机I/O口点亮LED

    流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA
    发表于 06-15 14:50 1216次阅读
    使用<b class='flag-5'>STC15</b>W408AS<b class='flag-5'>单片机</b>I/O口点亮LED

    STC15W408AS单片机GPIO口介绍及其工作模式

    流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA
    发表于 06-15 14:46 3091次阅读
    <b class='flag-5'>STC15</b>W408AS<b class='flag-5'>单片机</b>GPIO口介绍及其工作模式