迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zzt

【提问】位变量图标使用

[复制链接]

10

主题

41

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2022-3-14 09:54:40 | 显示全部楼层

请问位图标变量显示在非动画模式下是不是由Act_Bit_Set的“1”或“0”决定显示那个图标啊?但是我把它设置为0xffff;实际显示为乱的,并且每次乱的都不一样(绿色为1,红色为0):

是不是我代码设置的不对,代码如下:
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);
}

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

857

回帖

5380

积分

论坛元老

Rank: 8Rank: 8

积分
5380
发表于 2022-3-14 10:18:18 | 显示全部楼层
zzt 发表于 2022-3-14 09:54
请问位图标变量显示在非动画模式下是不是由Act_Bit_Set的“1”或“0”决定显示那个图标啊?但是我把它设置 ...

你好,位变量图标是按照位控制的,非动画模式是 0显示显示绿色图标,如果要修改某个位图标,需要把地址分成16个位来控制,高字节是 8-15位,低字节0-7位置,按照8  4  2 1 二进制的方法控制位图标,比如第一个图标显示红色就是给5000地址发送 0001,如果1和2 都是红色的话,那需要给地址发0003 ,全部打开则是FFFF。
回复

使用道具 举报

10

主题

41

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2022-3-14 10:28:14 | 显示全部楼层
本帖最后由 zzt 于 2022-3-14 10:32 编辑
DWIN_LZ 发表于 2022-3-14 10:18
你好,位变量图标是按照位控制的,非动画模式是 0显示显示绿色图标,如果要修改某个位图标,需要把地址分 ...

您说的给5000地址发送0001是如何发送?意思是不是向地址5000写0001?现在是我重启之后显示情况就变了,我可能是没写对地址
回复

使用道具 举报

0

主题

857

回帖

5380

积分

论坛元老

Rank: 8Rank: 8

积分
5380
发表于 2022-3-14 10:39:57 | 显示全部楼层
zzt 发表于 2022-3-14 10:28
您说的给5000地址发送0001是如何发送?意思是不是向地址5000写0001?现在是我重启之后显示情况就变了,我 ...

直接对5000地址操作  我用串口发指令是 5AA5 05 82 5000 0001  ,第一个图标就会变成红色的。
回复

使用道具 举报

10

主题

41

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2022-3-14 11:06:11 | 显示全部楼层
本帖最后由 zzt 于 2022-3-14 11:07 编辑
DWIN_LZ 发表于 2022-3-14 10:39
直接对5000地址操作  我用串口发指令是 5AA5 05 82 5000 0001  ,第一个图标就会变成红色的。 ...
使用sys_write_vp(0x5000, 0xffff, 1);向0x5000写ffff全绿,写0000只有第一个红
我可能问错板块了,我应该在ASIC板块提问
回复

使用道具 举报

0

主题

857

回帖

5380

积分

论坛元老

Rank: 8Rank: 8

积分
5380
发表于 2022-3-14 11:49:58 | 显示全部楼层
你的程序是用的6楼的吗,我这边用这个程序测试,上电默认都是绿色,发送FFFF全部显示红色,你现在测试的程序发上来看看。
回复

使用道具 举报

10

主题

41

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2022-3-14 11:59:35 | 显示全部楼层
DWIN_LZ 发表于 2022-3-14 11:49
你的程序是用的6楼的吗,我这边用这个程序测试,上电默认都是绿色,发送FFFF全部显示红色,你现在测试的程 ...

我没使用6楼的程序,我是使用ASIC开发模式
回复

使用道具 举报

0

主题

857

回帖

5380

积分

论坛元老

Rank: 8Rank: 8

积分
5380
发表于 2022-3-14 13:55:05 | 显示全部楼层
zzt 发表于 2022-3-14 11:59
我没使用6楼的程序,我是使用ASIC开发模式

你用ASIC开发的,也只要给控件的地址赋值就行的。
回复

使用道具 举报

10

主题

41

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2022-3-14 15:11:53 | 显示全部楼层
解决了,谢谢回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-26 17:54 , Processed in 0.030632 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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