迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2396|回复: 10

【提问】迪文液晶能不能支持自定义串口协议

[复制链接]

1

主题

3

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-9-24 20:27:56 | 显示全部楼层 |阅读模式
迪文的标准通信协议是帧头+数据长度+指令+数据+crc
通过配置文件可以自定义帧头,但是我想完全定义一个我自己的协议格式。迪文液晶是否支持?如果可以,我需要怎样操作?
我期望的协议:是当触摸按键时,按照我的协议发出 AA XX XX XX XX XX XX CRC;同样的我上位机发出BB XX XX XX XX XX XX CRC,在对应的位置显示我所发出的XX XX XX XX XX XX。
看迪文的资料好像没看到可以这样操作的,请迪文的专家给个指引。

回复

使用道具 举报

0

主题

62

回帖

2120

积分

金牌会员

Rank: 6Rank: 6

积分
2120
发表于 2020-9-25 09:39:10 | 显示全部楼层
楼主,你好,目前迪文屏只支持改帧头,你期望的协议可能实现不了
回复

使用道具 举报

0

主题

17

回帖

1157

积分

金牌会员

Rank: 6Rank: 6

积分
1157
发表于 2020-9-25 10:37:52 | 显示全部楼层
可以通过OS自己定义串口协议,这个需要您自己进行编写。
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
发表于 2020-9-25 11:18:19 | 显示全部楼层
0S程序定制开发,可以找我
运动,编程,热爱生活
回复

使用道具 举报

12

主题

161

回帖

962

积分

高级会员

Rank: 4

积分
962
QQ
发表于 2020-9-25 12:37:46 | 显示全部楼层
目前T5或T5L屏都可以实现串口协议的改变的,需要自己开发
回复

使用道具 举报

1

主题

3

回帖

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2020-9-26 14:30:12 | 显示全部楼层
通过迪文客服的指导已经找到方法。待后续整理后发上来一起分享。谢谢各位
回复

使用道具 举报

2

主题

1

回帖

45

积分

新手上路

Rank: 1

积分
45
发表于 2020-9-26 18:00:08 | 显示全部楼层
elale 发表于 2020-9-26 14:30
通过迪文客服的指导已经找到方法。待后续整理后发上来一起分享。谢谢各位 ...

我也有这个需求,开发文档也找不到
回复

使用道具 举报

1

主题

3

回帖

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2020-9-26 22:09:55 | 显示全部楼层
tan 发表于 2020-9-26 18:00
我也有这个需求,开发文档也找不到

第一步
http://www.dwin.com.cn/service/ch/file/id/29
下载编译环境:os_builder_v19
第二步
修改config文件
增加RUN_DWIN_OS语句;
删除;STOP_DWIN_OS;

第三步:编写OS,以下为测试语句,目的为熟悉汇编指令。
LDWR R0,1110H                ;控件(变量)地址传输至R0,R1
LDBR        R100,1H,1                ;OS寄存器赋值
LDBR        R101,2H,1
LDBR        R102,4H,1
LDBR        R103,8H,1
LDBR        R104,10H,1
LDBR        R105,20H,1
LDBR        R152,6H,1
SUMXOR        R100,R150,R152        ;异或和运算,R100开始,结果保存在R150,运算长度为R152
;ADD                R100,R101,R150 ;此指令运行结果异常原因未搞清楚
MOVXR        R149,0,1                ;通过数据变量控件1110H显示结果。高低位问题暂未搞清楚。
END

回复

使用道具 举报

1

主题

3

回帖

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2020-9-27 21:00:30 | 显示全部楼层
第一步
http://www.dwin.com.cn/service/ch/file/id/29
下载编译环境:os_builder_v19
第二步
修改config文件
增加RUN_DWIN_OS语句;
删除;STOP_DWIN_OS;

第三步:编写OS,以下为测试语句,目的为熟悉汇编指令。
LDWR R0,1110H                ;控件(变量)地址传输至R0,R1
LDBR        R100,1H,1                ;OS寄存器赋值
LDBR        R101,2H,1
LDBR        R102,4H,1
LDBR        R103,8H,1
LDBR        R104,10H,1
LDBR        R105,20H,1
LDBR        R152,6H,1
SUMXOR        R100,R150,R152        ;异或和运算,R100开始,结果保存在R150,运算长度为R152
;ADD                R100,R101,R150 ;此指令运行结果异常原因未搞清楚
MOVXR        R149,0,1                ;通过数据变量控件1110H显示结果。高低位问题暂未搞清楚。
;关于变量控件显示R150,数据显示不对,但通过串口发送R150是正确的

第四步:增加串口发送测试程序段
CALL        485SEND
485SEND:
MOV                R100,R180,7                ;待发送数据输入发送区
MOV                R150,R187,1                ;校验数据输入发送区
LDBR                R152,8,1                        ;发送长度
COMTXD        0,R180,R152                ;串口发送
END
回复

使用道具 举报

12

主题

161

回帖

962

积分

高级会员

Rank: 4

积分
962
QQ
发表于 2020-9-29 19:17:45 | 显示全部楼层
elale 发表于 2020-9-27 21:00
第一步
http://www.dwin.com.cn/service/ch/file/id/29
下载编译环境:os_builder_v19

这是T5的基于汇编的开发,T5L的是用C开开发,非常容易上手
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 10:17 , Processed in 0.103500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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