迪文科技论坛

 找回密码
 立即注册
搜索
查看: 948|回复: 3

怎么就不显示数据了

[复制链接]

25

主题

80

回帖

518

积分

高级会员

Rank: 4

积分
518
发表于 2020-3-18 14:59:02 | 显示全部楼层 |阅读模式
屏幕型号:DMT10600T070_A2WT
从机:自制电路板 标准的modbus通信
主机:是迪文的该款屏幕
问题:主机读取从机采集的一温度数据,在DGUS 变量0x6014中实时显示,现在想要实现曲线的监测功能,出现错误了,求大神指导!
目前能实现变量的显示,但是显示的时间太快了,根本看不出趋势的变化。需要增加延时,于是在T0INT:中增加
  1. INC R40,1,1             ;计数标志,单位ms
复制代码
这样一行代码,并且构建
  1. ;******************************************************************************
  2. ;Fuction:延时 1S
  3. ;******************************************************************************
  4.         ;DELAY_1S:
  5.         ;LDWR  R40,1  ;临时定时计数器
  6.         ;LDWR  R42,1000
  7.         ;FXH_11:
  8.         ;TESTS R40,R42,2
  9.         ;IJNE  R0,0,FXH_11
  10. ;        RET
复制代码
这样1s延时函数,出现现象曲线显示的很慢了,但是整个程序运行一圈的时间被拉的很长,因为在main中加的延时
于是想的是通过中断的方式实现,想到modbus os uart3的实现上,你们启用了T0的中断,中断间隔1ms,于是就想利用这个做延时,达到延时时间在中断内调用,往0通道写数据的函数,这样不耽误main程序的运行时间,但是现在不知为什么 怎么就是不正确,能通信,无数据显示,想让大家看看出了什么问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

25

主题

80

回帖

518

积分

高级会员

Rank: 4

积分
518
 楼主| 发表于 2020-3-18 15:44:10 | 显示全部楼层
重新理思路,就是应该在中断服务函数内实现调用写曲线通道数据的函数,这样不会占用main程序的时间
回复

使用道具 举报

25

主题

80

回帖

518

积分

高级会员

Rank: 4

积分
518
 楼主| 发表于 2020-3-18 15:47:02 | 显示全部楼层
哪个朋友看下什么问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

181

回帖

2029

积分

金牌会员

Rank: 6Rank: 6

积分
2029
发表于 2020-3-18 16:43:26 | 显示全部楼层
楼主你可以把完整的程序传上来吗,给你看看。你这里只有部分不太好看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-4-28 16:45 , Processed in 0.039271 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表