迪文科技论坛

 找回密码
 立即注册
搜索
查看: 371|回复: 3

【提问】位变量图标如何使用

[复制链接]

10

主题

41

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
发表于 2022-3-14 11:14:49 | 显示全部楼层 |阅读模式
我按下图创建结构体之后向Act_Bit_Set写FFFF或者0000,结果都是乱显示。

代码如下,结构体是按上图创建的:
xdata BIT_ICON icon;//
void bit_icon_parameter()
{
        icon.VP = 0x5000;
        icon.Act_Bit_Set = 0xffff;
        sys_bit_icon((u16*)&icon);
}

void sys_bit_icon(u16 *icon_data)
{
        u8 len;
        len = sizeof(BIT_ICON)-2;
        sys_write_vp(icon_data[0], (u8*)(icon_data+1), len / 2);
}
结构体完全对照开发指南创得:
typedef struct{
        u16 VP;//位变量指针, 字变量
        
        u16 VP_AUx;//辅助地址,如使用动画模式,辅助地址必须间隔2地址,
                                                        //且地址不能重复,未使用动画设置可不用设置
        u16 Act_Bit_Set;//
        u8        Display_Mode;//定义显示模式
        u8        Move_Mode;//位图图标排列方式
        u8        Icon_Mode;//ICON显示模式
        u8        Icon_Lib;//图标库存储位置
        u16 ICON0S;//不显示动画模式, bit_0 图标 ID
                                                //显示动画模式, bit_0 图标动画起始 ID 位置
        u16 ICON0E;//显示动画模式, bit_0 图标动画结束 ID 位置
        u16        ICON1S;//不显示动画模式, bit_1 图标 ID
                                                //显示动画模式, bit_1 图标动画起始 ID 位置
        u16 ICON1E;//显示动画模式, bit_1 图标动画结束 ID 位置
        u16 x;//起始位变量显示位置, 图标左上角坐标位置x
        u16 y;//起始位变量显示位置, 图标左上角坐标位置y
        u16 DIS_MOV;//下一个图标坐标移动坐标间隔
        u8 Filter_Set;//图标透明显示时, 背景色滤除强度 0x010x3F。
}BIT_ICON;




本帖子中包含更多资源

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

x
回复

使用道具 举报

10

主题

41

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2022-3-14 11:46:10 | 显示全部楼层
本帖最后由 zzt 于 2022-3-14 15:16 编辑

问题解决了
回复

使用道具 举报

0

主题

3

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2024-1-10 09:22:39 | 显示全部楼层
怎么解决的?
回复

使用道具 举报

0

主题

932

回帖

4987

积分

论坛元老

Rank: 8Rank: 8

积分
4987
发表于 2024-1-10 09:32:16 | 显示全部楼层

可以参考下面链接第8节,设置好位变量图标控件之后直接通过给设置的变量地址写值改变显示。
【教学视频】T5L_DGUS II_PC软件教学视频合集
http://inforum.dwin.com.cn:20080 ... 0&fromuid=20891
(出处: 迪文科技论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 00:27 , Processed in 0.111750 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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