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

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: xpl

LUA_CAN相关的问题

[复制链接]

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-6-17 16:45:36 | 显示全部楼层

请教一下  在一个定时器里 无法发送多个CANbus_write()   

function on_timer(timer_id)
    if timer_id  == 0  --0号 定时器ID
            then
                        send_data_buffer[0] =  0x45     --CAN数据帧
                        send_data_buffer[1] =  0x34
                        send_data_buffer[2] =  0x4D
                        send_data_buffer[3] =  0x00
                        send_data_buffer[4] =  0x17
                        send_data_buffer[5] =  0x70
                        send_data_buffer[6] =  0x0B
                        send_data_buffer[7] =  0x3A

                        send_data_buffer1[0] = 0x09
                        send_data_buffer1[1] = 0xF4
                        send_data_buffer1[2] = 0x3E
                        send_data_buffer1[3] = 0x3A
                        send_data_buffer1[4] = 0x9D
                        send_data_buffer1[5] = 0x17
                        send_data_buffer1[6] = 0xC5
                        send_data_buffer1[7] = 0xFF



                        canbus_write(0,CAN_CMD_ID_JAC_3,8,0,0,send_data_buffer1) --同时发送江淮数据
                canbus_write(0,CAN_CMD_ID_BAIC_EU260,8,0,0,send_data_buffer) --发送北汽EV160
    end


像这样就不行   有方法解决吗
回复

使用道具 举报

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-6-17 16:46:06 | 显示全部楼层
xpl 发表于 2023-6-17 16:45
请教一下  在一个定时器里 无法发送多个CANbus_write()   

function on_timer(timer_id)

格式是复制过来的 不要关注格式
回复

使用道具 举报

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-6-17 17:03:23 | 显示全部楼层
xpl 发表于 2023-6-17 16:45
请教一下  在一个定时器里 无法发送多个CANbus_write()   

function on_timer(timer_id)

只能发送第一个 canbus_writr()函数
回复

使用道具 举报

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-6-18 17:41:16 | 显示全部楼层

function on_timer(timer_id)
    if timer_id  == 0  --0号 定时器ID
            then
                        send_data_buffer[0] =  0x45     --CAN数据帧
                        send_data_buffer[1] =  0x34
                        send_data_buffer[2] =  0x4D
                        send_data_buffer[3] =  0x00
                        send_data_buffer[4] =  0x17
                        send_data_buffer[5] =  0x70
                        send_data_buffer[6] =  0x0B
                        send_data_buffer[7] =  0x3A

                        send_data_buffer1[0] = 0x09
                        send_data_buffer1[1] = 0xF4
                        send_data_buffer1[2] = 0x3E
                        send_data_buffer1[3] = 0x3A
                        send_data_buffer1[4] = 0x9D
                        send_data_buffer1[5] = 0x17
                        send_data_buffer1[6] = 0xC5
                        send_data_buffer1[7] = 0xFF



                        canbus_write(0,CAN_CMD_ID_JAC_3,8,0,0,send_data_buffer1) --同时发送江淮数据
                        canbus_write(0,CAN_CMD_ID_BAIC_EU260,8,0,0,send_data_buffer) --发送260
    end


在这个定时器里只能发送第一个CAN_CMD_ID_JAC报文  第二个BAIC的无法发送出去
也就是说在同时个时间段canbus_write()函数只能发送同一个id的报文

我的需求是在同一个时间内发送 50个不同ID的报文  看来是失败了   arduino都行 esp32也行
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12541
发表于 2023-6-19 09:07:27 | 显示全部楼层
xpl 发表于 2023-6-18 17:41
function on_timer(timer_id)
    if timer_id  == 0  --0号 定时器ID
            then

不支持,多个的情况下只能用定时器循环调用一次canbus_write
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-6-19 14:38:08 | 显示全部楼层
If后要接end 发表于 2023-6-19 09:07
不支持,多个的情况下只能用定时器循环调用一次canbus_write

那can应用太太少了吧

求更新can

回复

使用道具 举报

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-6-27 16:45:26 | 显示全部楼层

请教一个问题   除了用定时器做循环之外还有什么函数可以做循环 LUA
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12541
发表于 2023-6-27 16:48:13 | 显示全部楼层
xpl 发表于 2023-6-27 16:45
请教一个问题   除了用定时器做循环之外还有什么函数可以做循环 LUA

on_systick()这个回调也是1s执行一次
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-7-13 17:32:44 | 显示全部楼层
If后要接end 发表于 2023-6-27 16:48
on_systick()这个回调也是1s执行一次

请教个问题   
比如 1号2号文本控件已经有文本信息了      
自动跳转到3号4号文本控件

当1号2号3号4号都有文本信息时覆盖显示

有没函数能知道 1号2号文本控件已经有信息了
回复

使用道具 举报

2

主题

27

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2023-7-13 17:49:16 | 显示全部楼层
If后要接end 发表于 2023-6-27 16:48
on_systick()这个回调也是1s执行一次

record_insert (screen,control,position,record)
在指定位置插入一条记录

record_setoffset(screen,control,offset)
设置滚动显示位置

这俩是不是也能实现刚刚我的需求
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 11:28 , Processed in 0.052535 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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