迪文科技论坛

 找回密码
 立即注册
搜索
楼主: shefuyuan

【提问】怎么使用描述指针

[复制链接]

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2021-5-24 10:29:21 | 显示全部楼层
yx0100 发表于 2021-5-24 08:41
用描述指针指向好一个值(图标库)
上位机发送固定数值选择由描述指针确认的图标库的某张图
在触发语言选 ...

不用程序去也可以吗,就是我现在的具体情况是这样的,一张底图功能键是灰色的,然后功能按键按下时显示蓝色的小图标,现在由于空间问题,现在是切换语言所有底图都会变化,就用控件去做的,但是触摸按下时显示的蓝色图标只能显示一种语言,就跟图片上一样一个值对应主板的状态。只有一个图标库,然后我不能做变量上线限,不然发一个值图标就全部点亮,可行的话能否做一个示例控件或者教学一下,刚刚毕业初学者很多其实都是半懂不懂的
回复

使用道具 举报

4

主题

309

回帖

2194

积分

金牌会员

Rank: 6Rank: 6

积分
2194
发表于 2021-5-24 10:36:04 | 显示全部楼层
描述不太清晰,勉强理解。
1,用描述指针去定义需要的按键调用的图标库。
2,规划好变量,手动将需要的变量写入22文件
3,仔细阅读下    按压状态    同步数据返回,用这个功能实现同步修改多个变量的描述指针。

或者用OS~拿样就比较自由了。
回复

使用道具 举报

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2021-5-24 11:11:16 | 显示全部楼层
yx0100 发表于 2021-5-21 16:40
描述指针写5000,那么5007的高位就是控制图标库序号的。
5000~500A不要用于别的。
就这样。 发送5AA5 04 82 ...

我用这个指针程序没有改,就改了图标控件的描述指针改成5000,然后送测试的命令发现图标还是没有变化,就是发送的5AA5 04 82 5007 45,应该就是指45好图库,但是手控器这个图标还是没有变化
回复

使用道具 举报

7

主题

79

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10452
发表于 2021-5-24 11:35:36 | 显示全部楼层
shefuyuan 发表于 2021-5-24 10:17
好像不用os不行,因为我这个是底图加小图标,我切换底图所有语言都会变,然后小图标是颜色跟底图,不一样 ...

您的意思是说,您的语言是写在底图上的,通过切换底图来改变语言。然后还会有小图标配合来显示按钮是否按下?
回复

使用道具 举报

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2021-5-24 13:41:26 | 显示全部楼层
Mayenvy 发表于 2021-5-24 11:35
您的意思是说,您的语言是写在底图上的,通过切换底图来改变语言。然后还会有小图标配合来显示按钮是否按 ...

是的,就是所有跟语言有关的都是用图片变量控制的,然后按下后显示的小图标没办法用图片变量来,因为主板就发一个数据,我只能显示一张图片
回复

使用道具 举报

0

主题

22

回帖

2059

积分

金牌会员

Rank: 6Rank: 6

积分
2059
发表于 2021-5-25 09:15:35 | 显示全部楼层
shefuyuan 发表于 2021-5-24 13:41
是的,就是所有跟语言有关的都是用图片变量控制的,然后按下后显示的小图标没办法用图片变量来,因为主板 ...

楼主您好,可以用背景图标+文字图标叠加的方式实现。不必要用描述指针。
回复

使用道具 举报

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2021-5-25 09:21:15 | 显示全部楼层
琴琴小老妹 发表于 2021-5-25 09:15
楼主您好,可以用背景图标+文字图标叠加的方式实现。不必要用描述指针。 ...

没听懂,我现在用的就是背景图,然后地址跟语言一样,切换语言覆盖在背景图上的小图标就会切语言覆盖住原来的语言来实现语言切换,然后我功能图标按下,主板回传一个信号我对应的位置显示蓝色图片。可能我的描述不过具体,能否看一下我的另一条帖子有更细致的描述还有图片及控件配置
回复

使用道具 举报

0

主题

22

回帖

2059

积分

金牌会员

Rank: 6Rank: 6

积分
2059
发表于 2021-5-25 13:57:50 | 显示全部楼层
shefuyuan 发表于 2021-5-25 09:21
没听懂,我现在用的就是背景图,然后地址跟语言一样,切换语言覆盖在背景图上的小图标就会切语言覆盖住原 ...

楼主您好,我看了全部的帖子内容,楼上的朋友给的资料和回复的方法您可以借鉴并测试一下。如果您那边还是无法实现的话,烦请您把工程的逻辑描述得更清楚,具体一点,这样可以更具体的给出实现的方案。
回复

使用道具 举报

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2021-6-21 20:00:18 | 显示全部楼层
琴琴小老妹 发表于 2021-5-25 13:57
楼主您好,我看了全部的帖子内容,楼上的朋友给的资料和回复的方法您可以借鉴并测试一下。如果您那边还是 ...

        LDWR        R0,108AH        ;语言选择           40为1个语种
                        MOVXR        R22,1,1
                        IJNE        R23,0,1                ;英文
                        DEC                R20,1,0
                        IJNE        R23,1,1                ;中文
                        DEC                R20,1,0
                        IJNE        R23,2,1                ;保加利亚
                        DEC                R20,1,0
                        IJNE        R23,3,1                ;西班牙
                        DEC                R20,1,0
                        IJNE        R23,4,1                ;法语
                        DEC                R20,1,0
                        IJNE        R23,5,1                ;匈牙利
                        DEC                R20,1,0
                        IJNE        R23,6,1                ;意大利
                        DEC                R20,1,0
                这个是我语言判断的代码,然后因为那个功能没办法通过图标变量来实现,所以现在采用指针,
因为这个是前面离职的人留下的我根本不会写这个os,很多其实都看不懂。现在我图标的指针是5000,那么我在这个程序里面要怎么写,能否写几行代码让我参考一下,这个汇编不太懂,逻辑我大概是明白先判断现在语言,然后再调用图库。就是不知道用这个怎么写。
回复

使用道具 举报

0

主题

18

回帖

1022

积分

金牌会员

Rank: 6Rank: 6

积分
1022
发表于 2021-6-22 10:40:36 | 显示全部楼层
楼主您好,描述指针写5000,那么5007的高位就是控制图标库序号的。发送5A A5 04 82 5007 XX  ,XX是图标库序号 是需要十六进制的,您需要把45转换成十六进制
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 10:33 , Processed in 0.093875 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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