硬汉嵌入式论坛

 找回密码
 立即注册
查看: 853|回复: 1
收起左侧

[Lua] LUA二进制打印H7-TOOL的SPI控制,I2C控制,串口,CAN返回的数值

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
发表于 2024-6-7 16:00:53 | 显示全部楼层 |阅读模式
TOOL的SPI控制,I2C控制,串口,CAN返回的数值都是类似这种表达str = "\x11\x22\x33"

展示其二进制的话,可以这样,LUA里面不支持%b,所以得弄个API实现

[Lua] 纯文本查看 复制代码
function stringToBin(str)
    local result = {}
    for i = 1, #str do
        local byte = string.byte(str, i)
        local bits = {}
        for j = 1, 8 do
            bits[j] = byte % 2
            byte = math.floor(byte / 2)
        end
        -- 将位数组反转以获得正确的二进制顺序
        table.insert(result, table.concat(bits):reverse())
    end
    return table.concat(result, ' ')
end

local str = "\x11\x22\x33"
print(stringToBin(str))


8174A004D886653F02B30788FAC81805.png


回复

使用道具 举报

2

主题

24

回帖

30

积分

新手上路

积分
30
发表于 2024-6-7 23:01:30 | 显示全部楼层
感谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-1 16:25 , Processed in 0.231633 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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