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

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

请教:Lua的CRC16实现

[复制链接]

10

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-7-29 10:11:21 | 显示全部楼层 |阅读模式
请教,VisualHMI的Lua是5.3版本,不支持位运算的吧?
在网上找了一个大彩的VisualFT例程function add_crc16(start,n,data)

这里实际使用了位运算,这个编译没有问题,但实际使用时,提示问题

这个例程只能在VisualFT上使用吗?
我在网上看到其他例程,是自已把按位与和按位异或函数写出来再使用
回复

使用道具 举报

10

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-7-29 10:13:02 | 显示全部楼层
我们这里不能上传图片是吗?截了图,无法发帖
回复

使用道具 举报

10

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-7-29 10:18:03 | 显示全部楼层
大彩例程
--                CRC16校验函数
--                @start:        校验起始下标
--                @num:        校验字节数
--                @data:        数组
function add_crc16(start,n,data)
        local carry_flag,a = 0,0
        local result = 0xFFFF
        local i = start

        while(true)
        do
                result = result ~ data[i]
                for j = 0, 7
                do
                        a = result
                        carry_flag = a & 0x0001
                        result = result >> 1
                        if carry_flag == 1
                        then
                                result = result ~ 0xA001
                        end
                end

                i = i + 1
                if i == start + n
                then
                        break
                end
        end

        return result
end


回复

使用道具 举报

10

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-7-29 10:20:58 | 显示全部楼层
调试提示错误
10:18:44.010         DBG        [string "_ENCRYPT_=0    --LUA脚本加密
..."]:24: attempt to index a nil value (local 'data')❡❡
回复

使用道具 举报

10

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-7-29 16:02:21 | 显示全部楼层
找到问题了,谢谢
回复

使用道具 举报

0

主题

389

帖子

1124

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1124
发表于 2024-7-30 09:27:35 | 显示全部楼层
lua5.3可以支持位运算
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 20:16 , Processed in 0.041831 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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