广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4926|回复: 6

lHMI Lua 位操作 和 get_uint16

[复制链接]

4

主题

9

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2022-12-12 20:37:52 | 显示全部楼层 |阅读模式
1、get_uint16(VT_LW, 0x1060)  这个函数是取了0x1060 和0x1061两个字节的数据吗,还是只取了0x1060地址的数据
2、取出来的数据,怎么单独取出某个位是1还是0
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2022-12-13 08:51:44 | 显示全部楼层
1、取0x1060这个地址的寄存器数据,HMI一个地址就是1个寄存器,一个寄存器为16位数据
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2022-12-13 08:52:20 | 显示全部楼层
--@set_valbit:设置位状态
--data:源数据
--bitmask:第几个位,如bit0,填0; bit1,填1;
--state:置0/1
function set_valbit(data, bitmask, state)

    bitmask  = (1 << bitmask) & 0xFF

    if state == 0
    then
        data = data & (~bitmask)
    elseif state == 1
    then
        data = data | bitmask
    end

    return data
end
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

5

主题

9

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2023-10-6 20:13:52 | 显示全部楼层
If后要接end 发表于 2022-12-13 08:52
--@set_valbit:设置位状态
--data:源数据
--bitmask:第几个位,如bit0,填0; bit1,填1;

串口屏如果读取哪个位的数据用哪个API
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2023-10-7 08:57:02 | 显示全部楼层
miyuhao 发表于 2023-10-6 20:13
串口屏如果读取哪个位的数据用哪个API

get_bit()
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

24

主题

52

帖子

354

积分

中级会员

Rank: 3Rank: 3

积分
354
发表于 2024-1-18 16:00:21 | 显示全部楼层

要读取某个寄存器中的某一位的值,怎么用这个指令?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2024-1-18 16:18:40 | 显示全部楼层
字寄存器就get_uint16/get_int16/get_uint32/get_int32,然后>>左移对应的位数
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-21 22:20 , Processed in 0.056964 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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