|
|
屏幕型号:DMT10600T070_A2WT
从机:自制电路板 标准的modbus通信
主机:是迪文的该款屏幕
问题:主机读取从机采集的一温度数据,在DGUS 变量0x6014中实时显示,现在想要实现曲线的监测功能,出现错误了,求大神指导!
目前能实现变量的显示,但是显示的时间太快了,根本看不出趋势的变化。需要增加延时,于是在T0INT:中增加
这样一行代码,并且构建
- ;******************************************************************************
- ;Fuction:延时 1S
- ;******************************************************************************
- ;DELAY_1S:
- ;LDWR R40,1 ;临时定时计数器
- ;LDWR R42,1000
- ;FXH_11:
- ;TESTS R40,R42,2
- ;IJNE R0,0,FXH_11
- ; RET
复制代码 这样1s延时函数,出现现象曲线显示的很慢了,但是整个程序运行一圈的时间被拉的很长,因为在main中加的延时
于是想的是通过中断的方式实现,想到modbus os uart3的实现上,你们启用了T0的中断,中断间隔1ms,于是就想利用这个做延时,达到延时时间在中断内调用,往0通道写数据的函数,这样不耽误main程序的运行时间,但是现在不知为什么 怎么就是不正确,能通信,无数据显示,想让大家看看出了什么问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|