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

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

3天内不再提示

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

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

接下来,我们就需要用串口助手来验证一下,我们新建的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了呢?答案是肯定的!

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

    关注

    6056

    文章

    44799

    浏览量

    643603
  • DGUS屏
    +关注

    关注

    0

    文章

    10

    浏览量

    3561
收藏 人收藏

    相关推荐

    STC15W4K32S4单片机原理图

    STC15W4K32S4 单片机原理图
    发表于 04-10 17:51 0次下载

    STC单片机声卡PCB和源码资料

    STC单片机声卡PCB和源码资料
    发表于 04-03 11:14 0次下载

    BOOST和BUCK电路的 PWM 调压与模拟调压方案

    十分好。 缺点:计算较为复杂; PWM 调压时,对单片机的驱动能力有一定要求;VA 端悬空时(通常不会悬空),输出电压既不是最大值,也不是最小值。 注意事项 R3,R4尽可能选的相近一些,这样在 PWM
    发表于 03-05 09:44

    单片机Debug工具性能对比 单片机调试常用命令

    。以下是对单片机调试工具性能的简要对比以及一些常用的调试命令。 单片机Debug工具性能对比 Keil uVision 性能 :Keil uVision 是一款功能强大的集成开发环境(
    的头像 发表于 12-19 09:56 959次阅读

    单片机Debug与仿真区别

    单片机的开发是一个复杂的过程,涉及到硬件设计、软件开发和测试等多个环节。为了确保单片机能够按照预期工作,开发者需要使用Debug和仿真技术来检测和修正代码中的错误。 Debug(调试) Debug
    的头像 发表于 12-19 09:47 665次阅读

    文科技邀您共赴上海国际压缩及设备展览会

    2024上海国际压缩及设备展览会于2024年11月5日-8日在上海新国际博览中心举办,文科技携显控一体产品方案、DGUS智能及多媒体
    的头像 发表于 11-06 08:01 444次阅读
    <b class='flag-5'>迪</b>文科技邀您共赴上海国际压缩<b class='flag-5'>机</b>及设备展览会

    单片机调试常见问题与解决方法

    单片机调试是嵌入式系统开发中的一个重要环节,它涉及到对单片机程序的测试和优化,以确保系统能够正常工作。在调试过程中,开发者可能会遇到各种问题。 1. 程序无法烧录到
    的头像 发表于 11-01 14:11 2151次阅读

    51单片机STC8H8K64U通过RA8889/RA8876如何控制彩屏 I2C源码下载

    用51单片机STC8H8K64U驱动彩屏,控制器采用瑞佑RA8889. 使用软件模拟I2C方式通信,驱动大显示。
    的头像 发表于 11-01 11:02 855次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>STC</b>8H8K64U通过RA8889/RA8876如何控制彩屏 I2C源码下载

    单片机基本io功能调试过程

    单片机基本IO功能的调试过程涉及多个步骤,旨在确保IO口能够正确地执行输入和输出操作。以下是一个调试过程,涵盖了从准备阶段到实际测试的关键步骤: 一、准备阶段 确定单片机型号和IO口
    的头像 发表于 09-14 14:38 1047次阅读

    讲解单片机、ARM、MCU、DSP、FPGA、嵌入式错综复杂的关系!

    1T/机器周期下工作,速度是传统51单片机的8~12倍,价格也较便宜 STC12C2052AD系列为2通道,也可用来再实现4个定时器或4个外部中断,2个硬件16位定时器,兼容普通8051的定时器。4路
    发表于 08-06 17:33

    串口如何与电脑连接

    串口是一种广泛应用于工业自动化领域的显示设备,它可以通过串口与电脑进行通信,实现数据的传输和控制。 一、串口
    的头像 发表于 08-01 15:10 1901次阅读

    串口ModBus开发流程

    这里接前一章节,继续的开发,前章主要讲解基础开发流程,此章节开始讲解ModBus协议栈的使用方法。前文指路:《
    的头像 发表于 07-19 08:21 841次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>ModBus开发流程

    51单片机(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4参考代码(v1.3) 硬件SPI方式驱动大显示

    8051U34K64)_RA8889_HW_SPI4参考代码(v1.3) 硬件SPI方式驱动大显示 单片机实际不限,这里采用的STC最新、主推的型号,比如STC8H8K64U、
    发表于 07-17 11:15

    串口基础GUI开发流程

    和UART4是RS232接口的,UART2也作为系统默认的调试串口,UART5是RS485接口的,但UART4和UART5都需要对系统的OS核做修改才能使用。的资料较为
    的头像 发表于 07-05 08:21 1138次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>基础GUI开发流程

    【开源获奖案例】与安卓手机双向联动控制音乐播放

    播放、暂停、换曲及音效设置,体验智能与安卓手机的双向便捷操控。演示视频完整开发资料含DGUS工程资料与C51代码
    的头像 发表于 04-29 08:13 864次阅读
    【开源获奖案例】<b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>屏</b>与安卓手机双向联动控制音乐播放