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

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

CAN回调函数的疑问

[复制链接]

2

主题

27

帖子

128

积分

注册会员

Rank: 2

积分
128
发表于 2024-4-23 16:41:49 | 显示全部楼层 |阅读模式
function on_canbus_recv (index,identifier,dlc,rtr,ide,data)

        if CAN_CMD_ID == identifier then
                set_value(screen_can,5,rtr)
                if data[0] ~= nil and data[1] ~= nil then
                        local show_value = (data[0]<<8) + data[1]
                        set_value(screen_can,2,show_value)
                        set_value(screen_can,3,dlc)
                        set_value(screen_can,5,rtr)
                        set_value(screen_can,6,ide)
                        canbus_write(0,CAN_CMD_ID,dlc,0,0,data)

                end

        end
       
end


这个函数还需要用function声明么  还是可以值接on_canbus_recv去使用

on_canbus_recv(index,identifier,dlc,rtr,ide,data) CAN 报文回调函数,收到报文后,
系统自动调用
 index --索引号 0~1
 identifier --报文 ID(越小优先级越高)
 dlc --数据长度(0~8,最长 8 个字节)
 rtr --远程帧,0 代表否,1 代表是
 ide --扩展帧,0 代表否,1 代表是
 data --数据,table 格式

还有就是里面的index以及ide需要人为去填写么   还是不理会即可

回复

使用道具 举报

0

主题

76

帖子

220

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
220
发表于 2024-4-23 17:06:52 | 显示全部楼层
这个是回调函数,里面是形参,对应不需要调用,可以不处理
回复

使用道具 举报

2

主题

27

帖子

128

积分

注册会员

Rank: 2

积分
128
 楼主| 发表于 2024-4-23 17:29:52 | 显示全部楼层
dctechnology 发表于 2024-4-23 17:06
这个是回调函数,里面是形参,对应不需要调用,可以不处理

好的   谢谢 哥
回复

使用道具 举报

2

主题

27

帖子

128

积分

注册会员

Rank: 2

积分
128
 楼主| 发表于 2024-4-23 17:35:20 | 显示全部楼层
dctechnology 发表于 2024-4-23 17:06
这个是回调函数,里面是形参,对应不需要调用,可以不处理

哥 再请教个问题 stm32 或者 这个大彩如何处理 一个CAN id的多包报文
同个id 每10ms发送不同数据  发送7次  我该怎么处理  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 04:51 , Processed in 0.051988 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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