广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: pda

关于VisualHMI开发中,初始化函数进行485写操作的问题

[复制链接]

1

主题

8

帖子

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2024-9-19 17:06:27 | 显示全部楼层
小逸老师 发表于 2024-9-19 16:56
on_init是屏幕上电时立即执行,可能系统尚未就绪就进行瞬间大量对屏幕内部进行读写导致的故障。
毕竟LUA ...

那请问上面提到的主板放电和按钮恢复该如何操作
There's nothing better than yourself
回复

使用道具 举报

1

主题

8

帖子

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2024-9-19 17:10:58 | 显示全部楼层
小逸老师 发表于 2024-9-19 17:04
我觉得你的代码需要优化一下。
1、不要在上电立即执行写那么多读写屏幕自身数据的,建议启用一个定时,上电 ...

现在的解决方案就是在on_init()函数中执行一部分,在on_init()函数执行完后在定时器中再执行一部分即可解决,图中代码当时是为了定位问题
There's nothing better than yourself
回复

使用道具 举报

25

主题

118

帖子

747

积分

高级会员

Rank: 4

积分
747
QQ
发表于 2024-9-19 17:11:40 | 显示全部楼层
本帖最后由 小逸老师 于 2024-9-19 17:13 编辑
pda 发表于 2024-9-19 17:06
那请问上面提到的主板放电和按钮恢复该如何操作

每个屏幕不一样,放电是否有效和恢复的方式建议你问问客服,还有就是你一定要注意addr操作的是16进制的,请注意你+10000是否超出了屏幕限制导致的崩溃
欢迎加入大彩爱好者QQ群:14769485
回复

使用道具 举报

1

主题

8

帖子

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2024-9-19 17:14:20 | 显示全部楼层
小逸老师 发表于 2024-9-19 17:11
每个屏幕不一样,放电是否有效和恢复的方式建议你问问客服,还有就是你一定要注意addr操作的是16进制的, ...

此处的vt_4x类型不是针对屏幕内部写的,是通讯地址,+10000实际加的是十进制的10000,并非0x10000,所以按理来讲并不会超出范围
There's nothing better than yourself
回复

使用道具 举报

0

主题

388

帖子

1120

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1120
发表于 2024-9-19 18:13:28 | 显示全部楼层
不要用循环一直去写,可以用定时器去分时,分开执行
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-21 19:16 , Processed in 0.054629 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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