精易论坛

标题: 不得不求助了,串口数据到达后的问题。 [打印本页]

作者: xudan23    时间: 2025-3-7 14:08
标题: 不得不求助了,串口数据到达后的问题。
各位大神,我写了一个串口工具,
数据到达后,编辑框1.内容就是数据到达后的内容,
然后下面这个就是不生效?

  
如果 (编辑框1.内容 = 读配置项 (_启动窗口.编辑框1.内容, “hysm”, “排风开反馈”, )“ ”)
排风开按钮.禁止 = 真
排风开按钮.禁止 = 假



补充内容 (2025-3-7 14:13):
我是十进制到十六进制,编辑框1.加入文本 (数据处理16 (数据字节值))

.版本 2

.子程序 数据处理16, 文本型
.参数 欲处理数据, 整数型
.局部变量 数据1...
作者: 是可可吖    时间: 2025-3-7 14:08
xudan23 发表于 2025-3-7 19:30
[e=0].版本 2

.子程序 _端口1_数据到达

发代码没办法调试,看不出具体问题
作者: xudan23    时间: 2025-3-7 14:14
  
子程序名返回值类型公开备 注
数据处理16文本型 
参数名类 型参考可空数组备 注
欲处理数据整数型
变量名类 型静态数组备 注
数据1文本型 
数据2文本型 
数据1 = 十进制到十六进制 (到文本 (欲处理数据))
判断 (欲处理数据 < 16)
数据2 = “0” + 数据1
数据2 = 数据1
返回 (数据2)


作者: 没事瞎琢磨    时间: 2025-3-7 15:54
如果 (编辑框1.内容 = 读配置项 (_启动窗口.编辑框1.内容, “hysm”, “排风开反馈”, ) + “ ”)   这是个什么写法?
作者: xudan23    时间: 2025-3-7 16:28
没事瞎琢磨 发表于 2025-3-7 15:54
如果 (编辑框1.内容 = 读配置项 (_启动窗口.编辑框1.内容, “hysm”, “排风开反馈”, ) + “ ”)   这是 ...

_启动窗口.编辑框1.内容,是配置文件的目录。读的是配置文件的内容
作者: 是可可吖    时间: 2025-3-7 18:25
xudan23 发表于 2025-3-7 16:28
_启动窗口.编辑框1.内容,是配置文件的目录。读的是配置文件的内容

后面加空干嘛的,你调试这句看看有没有输出
作者: xudan23    时间: 2025-3-7 18:31
是可可吖 发表于 2025-3-7 18:25
后面加空干嘛的,你调试这句看看有没有输出

加空是因为,返回数据时,后面会有空符!读取配置文件绝对没有问题的!我就奇怪了,编辑框1的内容,和我读取的配置文件内容,绝对的一致,就是不行!
作者: xudan23    时间: 2025-3-7 18:33
是可可吖 发表于 2025-3-7 18:25
后面加空干嘛的,你调试这句看看有没有输出

现在是这个问题,数据到达后,编辑框1.内容=标签1.标题,两个内容是一样的!就是没有办法禁止按钮!
作者: 是可可吖    时间: 2025-3-7 19:03
xudan23 发表于 2025-3-7 18:33
现在是这个问题,数据到达后,编辑框1.内容=标签1.标题,两个内容是一样的!就是没有办法禁止按钮! ...

写法不对吧,你试试这样

配置=读配置项 (_启动窗口.编辑框1.内容, “hysm”, “排风开反馈”, )+ “ ”
如果 (编辑框1.内容 = 置项 )
排风开按钮.禁止 = 真
否则
排风开按钮.禁止 = 假
如果结束
作者: xudan23    时间: 2025-3-7 19:14
是可可吖 发表于 2025-3-7 19:03
写法不对吧,你试试这样

配置=读配置项 (_启动窗口.编辑框1.内容, “hysm”, “排风开反馈”, )+ “ ” ...

不行,我估计应该是串口数据到达的问题!
作者: 是可可吖    时间: 2025-3-7 19:20
xudan23 发表于 2025-3-7 19:14
不行,我估计应该是串口数据到达的问题!

那就不知道了,实在不行你就把.e文件发上来看看
作者: xudan23    时间: 2025-3-7 19:30
是可可吖 发表于 2025-3-7 19:20
那就不知道了,实在不行你就把.e文件发上来看看
  
子程序名返回值类型公开备 注
_端口1_数据到达  
参数名类 型参考可空数组备 注
数据字节值整数型
超级编辑框1.被选择文本 = 数据处理16 (数据字节值)
编辑框1.内容 = 数据处理16 (数据字节值)
接收标签.标题 = 超级编辑框1.内容
如果 (接收标签.标题 = 读配置项 (_启动窗口.编辑框1.内容, “hysm”, “排风开反馈”, )“ ”)
_清除显示按钮_被单击 ()
排风开按钮.禁止 = 真
排风开按钮.禁止 = 假
子程序名返回值类型公开备 注
数据处理16文本型 
参数名类 型参考可空数组备 注
欲处理数据整数型
变量名类 型静态数组备 注
数据1文本型 
数据2文本型 
数据1 = 十进制到十六进制 (到文本 (欲处理数据))
判断 (欲处理数据 < 16)
数据2 = “0” + 数据1
数据2 = 数据1
返回 (数据2)


i支持库列表   支持库注释   
iext2扩展界面支持库二


作者: xudan23    时间: 2025-3-7 19:39
是可可吖 发表于 2025-3-7 19:36
发代码没办法调试,看不出具体问题

串口,你没有硬件,也不好调试呢!
作者: xudan23    时间: 2025-3-7 19:53
是可可吖 发表于 2025-3-7 19:36
发代码没办法调试,看不出具体问题

https://125.confly.eu.org/thread-14850109-1-1.html
重新开了一贴,例子附上了,帮忙看一下!感谢
作者: 是可可吖    时间: 2025-3-7 20:15
xudan23 发表于 2025-3-7 19:53
https://125.confly.eu.org/thread-14850109-1-1.html
重新开了一贴,例子附上了,帮忙看一下!感谢 ...

改过了,你去看一下,新帖子里




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4