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

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

大彩EW070屏,CAN通讯 求助

[复制链接]

4

主题

9

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2024-5-11 09:35:47 | 显示全部楼层 |阅读模式
求助:大佬们,请问一下接收CAN传过来很多的报文,屏幕的文本显示快速闪烁,如何才能让文本框里面的东西显示1~2s后,再让他显示下一个报文的内容。
回复

使用道具 举报

0

主题

285

帖子

820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
820
发表于 2024-5-11 11:13:22 | 显示全部楼层
正常can的数据处理是在can的解析函数处理的,对应你可以将收到的数据暂存到一个数组,然后调用定时器去调取里面的数组显示到文本控件处理;
回复

使用道具 举报

4

主题

9

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2024-5-11 13:40:45 | 显示全部楼层
dctechnology 发表于 2024-5-11 11:13
正常can的数据处理是在can的解析函数处理的,对应你可以将收到的数据暂存到一个数组,然后调用定时器去调取 ...

好的,谢谢!
回复

使用道具 举报

4

主题

9

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2024-5-11 16:16:35 | 显示全部楼层
dctechnology 发表于 2024-5-11 11:13
正常can的数据处理是在can的解析函数处理的,对应你可以将收到的数据暂存到一个数组,然后调用定时器去调取 ...

我这样写定时器,我想问一下有什么问题吗

local ErrLevel_data_buff = {}
local ErrCode_data_buff = {}
local data_index = 0

function on_systick()

        for data_index=0,14,1 do

                start_timer(0,2000,1,0) --开启定时器 0,超时时间 2s

                 if  data_index == 14
                then
                         stop_timer(0) --停止定时器 0       
                end       

        end
end


function on_timer(0)
       
        set_text(screen_can,11,ErrLevel_data_buff[data_index])

        if  data_index >= 0 and data_index <= 4
        then
                set_text(screen_can,51,ErrCode_data_buff[data_index])
        end
   
end
回复

使用道具 举报

0

主题

285

帖子

820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
820
发表于 2024-5-13 13:51:22 | 显示全部楼层
定时器的应用参考这个链接https://doc.gz-dc.com/LUA/04_timer.html,定时回调里面判断对应的定时器ID
回复

使用道具 举报

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2024-6-25 12:43:19 | 显示全部楼层
这个我要用到
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-8 09:04 , Processed in 0.059716 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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