迪文T5-T5L使用测试笔记1

博主特别声明:本博文仅代表我个人用户发表,可以复制、粘贴、转发。目的是学习交流,内容不牵涉和代表任何企业的利益。仅供个人研究之用,何涉及商业盈利目的使用的,如由此引起的相关法律法规责任,与我无关!
(阅读即代表你同意上述观点)

本文信息点:
(定时器易用错处、补齐0显示最新方法、T5L蜂鸣器鸣叫)

笔者最近手头项目有个功能需要串口屏的顺计时显示,于是用迪文os功能简单测试了一下,完美实现。分享给大家一下,尤其是第4条的补齐0的想法应该对有困扰的同行有所帮助。
1、中断定时器,中断函数不适用写代码复杂的过程,如果需要建议先保护现场,然后在中断离开之前恢复现场。中断定时器可以设置一个短时间后,用os的寄存器R#,INC自加,做为一个次数记录,判断R#的自加次数长获取时间延时。
2、如果不用中断定时器,也可以用用户定时器,不过定时器++计数的速度很快,os代码运行速度到某一行的时候可能无法刚好捕捉到此时的定时器具体数值,不应该用IJNE判断,应该用JS大于等于进行判断是否到达预计的时间。
3、测试类似秒表的过细计时控制显示,用户定时器 ,++计数,基准由用户用 CONFIG 指令设定,可以细用于20ms\40ms精度在T5\T5L显示,刷新流畅,若是要精确控制开始和暂停,需要将停止时候的16bit 用户定时器的状态保留,并在下次开始开始前赋值。
4、关于倒计时显示1,2,3,4,5…变成01,02,03,04,05…(可以用图标补齐0也可以改用ASCII文本显示。)当然我目前想到的显示的最省心方案如下,
数据窗口显示设置,整数类型,但要地址要设置双字,低字位预留,设置显示无效0,为了让上下多余的数据不显示,可以未选中数据的显示设置和底图一致。
5、第五条也有点意思,本条是关于T5L的蜂鸣器鸣叫显示,查看文档,发现并没有合适的系统变量接口地址写入直接驱动,突发奇想,尝试了一下,0XD4 系统变量地址,发现居然也能同步触发蜂鸣器鸣叫,令笔者不由得咧嘴一笑,不得不赞叹迪文写底层的研发考虑之周全,T5屏触摸屏操作模拟、代替触控: 指令如下, 5A A5 0B 82 00D4 5AA5 0004 00EE 008F (0004为点击,按下加抬起操作,(283,143)坐标,

2019.05.27.更新博文补充:
内核烧录v16以上版本后,直接向系统变量接口0x9B地址发送指令驱动蜂鸣器:
0x9B 地址说明:
D1=0x5A 启动一次蜂鸣器鸣叫;D0=蜂鸣器鸣叫时间,单位 10mS,0x00 表示立即关闭。
指令示例:
5A A5 05 82 00 9B 5A FF 发送后蜂鸣器鸣叫2.55秒
5A A5 05 82 00 9B 5A 00 发送后正在蜂鸣器鸣会立即关闭
迪文T5-T5L使用测试笔记1_第1张图片

你可能感兴趣的:(DGUS串口屏,迪文)