迪文科技论坛

 找回密码
 立即注册
搜索
楼主: 神秘の宅叔

【os范例】T5/T5L-UART4_配置及8283指令+0x0F00系统变量触摸上传

  [复制链接]

2

主题

1228

回帖

9350

积分

论坛元老

Rank: 8Rank: 8

积分
9350
发表于 2021-9-14 11:29:03 | 显示全部楼层
本帖最后由 zzs999k 于 2021-9-14 11:31 编辑
liaokuiyu 发表于 2021-9-14 10:31
谢谢,看明白了,源码很赞。
另外还有个问题想请教一下怎么解决:扩展COM4后,自动触控上传有时候从COM4上 ...

这个应该是写OS的处理问题,http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=2812  可以看看这个,您是那个型号的屏幕呢,T5L建议用keilC写。
回复

使用道具 举报

2

主题

19

回帖

615

积分

高级会员

Rank: 4

积分
615
发表于 2021-9-14 11:43:10 | 显示全部楼层
zzs999k 发表于 2021-9-14 11:29
这个应该是写OS的处理问题,http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=2812  可以看看这个 ...

T5UID3的。用了楼主的代码还是有这个问题。
我个人认为是因为自带的COM2和OS扩展的COM4都在处理触控自动上传0x0F00,各自处理完都会清零。由于COM2的处理和OS里扩展的串口处理可以看做在不同线程里面(我测试过让OS阻塞发现COM2还是可以正常收发),那么如果0x0F00被COM2先处理了,COM4就检测不到了。
导致现在我们不用COM2的项目,所有的功能开发都只敢用COMTXD、COMTXI去发,怕扩展的串口漏传数据
回复

使用道具 举报

2

主题

1228

回帖

9350

积分

论坛元老

Rank: 8Rank: 8

积分
9350
发表于 2021-9-14 14:30:09 | 显示全部楼层
liaokuiyu 发表于 2021-9-14 11:43
T5UID3的。用了楼主的代码还是有这个问题。
我个人认为是因为自带的COM2和OS扩展的COM4都在处理触控自动 ...

修改了下您看下还有漏发吗

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

19

回帖

615

积分

高级会员

Rank: 4

积分
615
发表于 2021-9-14 16:07:01 | 显示全部楼层
zzs999k 发表于 2021-9-14 14:30
修改了下您看下还有漏发吗

谢谢。
您修改的部分是把串口4触控变量上传部分删掉了,那么串口4就会靠补发功能来发送数据,我将我的代码这部分也注释掉进行了测试。但是因为步进4、5的补发的前提也是靠步进0检测到0x0F00的值判断是否记录按键触控的flag,所以串口2和4抢占的触控变量上传功能的问题其实还是没有得到解决
回复

使用道具 举报

7

主题

50

回帖

244

积分

中级会员

Rank: 3Rank: 3

积分
244
发表于 2022-1-26 11:42:16 | 显示全部楼层
使用该os程序,测试中发现当屏幕收到一条触摸上传数据时会有回应,有没有办法让他只对标准83指令回应,而对触摸上传的数据不作回应
赋志践行
回复

使用道具 举报

0

主题

1276

回帖

5288

积分

论坛元老

Rank: 8Rank: 8

积分
5288
发表于 2022-1-26 11:43:19 | 显示全部楼层
1491089379 发表于 2022-1-26 11:42
使用该os程序,测试中发现当屏幕收到一条触摸上传数据时会有回应,有没有办法让他只对标准83指令回应,而对 ...

可以关闭自动上传
回复

使用道具 举报

7

主题

50

回帖

244

积分

中级会员

Rank: 3Rank: 3

积分
244
发表于 2022-1-26 11:44:48 | 显示全部楼层
integer_32 发表于 2022-1-26 11:43
可以关闭自动上传

自动上传我会用到 单片机就是要识别触摸上传的数据来处理,在使用两个屏幕的时候 相当于会产生多的一条触摸上传数据,我的程序识别就会出现问题
赋志践行
回复

使用道具 举报

0

主题

1276

回帖

5288

积分

论坛元老

Rank: 8Rank: 8

积分
5288
发表于 2022-1-26 11:45:48 | 显示全部楼层
1491089379 发表于 2022-1-26 11:44
自动上传我会用到 单片机就是要识别触摸上传的数据来处理,在使用两个屏幕的时候 相当于会产生多的一条触 ...

可以根据上传的地址和键值区分, 怎么回弄混?
回复

使用道具 举报

7

主题

50

回帖

244

积分

中级会员

Rank: 3Rank: 3

积分
244
发表于 2022-1-26 13:28:40 | 显示全部楼层
integer_32 发表于 2022-1-26 11:45
可以根据上传的地址和键值区分, 怎么回弄混?

可能是我表达还不够清晰,之前在项目中一直使用的温控屏(TC035C22U00),温控屏出厂只开放了一个串口,也就是485串口,可以直接使用无需通过OS开发,在近期想更换大一点的屏幕所以采购了一块新的屏幕,型号是DMG10600T070_A5WTC,规格中显示出厂是uart2(rs232),通过烧录了帖子中的os文件,单独测试通信是正常的。
我再说一说我怎么和单片机通信的吧,我的单片机是通过收到的屏幕触摸上传数据中的不同的地址来进行数据处理,目前我出现的情况是烧录了这个os程序的新屏幕在和温控屏连接在一个串口使用时,当温控屏被触控后发送了触摸上传数据,新屏幕收到后也会发送一个回传进行响应,导致多了一条回传,结果就是会让我的程序被多执行一次。按理说触摸上传数据的格式并不是标准的83读指令,它不应该进行响应,我现在需要的就是怎么修改os,达到忽略掉触摸回传指令的目的。我用温控器测试结果:只对83指令响应,不对触摸上传数据响应。
赋志践行
回复

使用道具 举报

7

主题

50

回帖

244

积分

中级会员

Rank: 3Rank: 3

积分
244
发表于 2022-1-26 13:32:12 | 显示全部楼层
图片中是我使用串口助手测试的,发送的是触摸上传的数据格式来模拟和其他屏幕接在一起的情况。

本帖子中包含更多资源

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

x
赋志践行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:30 , Processed in 0.053955 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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