ESP32C3 LuatOS TM1650②动态显示累加整数

Lua 复制代码
--注意:因使用了sys.wait()所有api需要在协程中使用
-- 用法实例
PROJECT = "ESP32C3_TM1650"
VERSION = "1.0.0"
_G.sys = require("sys")
local tm1650 = require "tm1650"

-- 拆分整数,并把最低位数存放在数组最大索引处
local function extractDigits(num)
    local digits = {20, 20, 20, 20}
    local index = 4
    
    while num > 0 and index >= 1 do
        digits[index] = num % 10
        num = math.floor(num / 10)
        index = index - 1
    end
    
    return digits
end
--==========数码管显示例子===========
sys.taskInit(function()
    local cnt=1
    local temp
    local result={}
    --共阴段码表,0~9的数字
    local NUM_TABLE_AX = {
        [0]=0x3f,[1]=0x06,[2]=0x5b,[3]=0x4f,[4]=0x66,
        [5]=0x6d,[6]=0x7d,[7]=0x07,[8]=0x7f,[9]=0x6f
    };   
    tm1650.init(5,4,tm1650.MODE_LED_OUTPUT)
    while 1 do
        result=extractDigits(cnt)
        -- print(string.format("result的长度=%d",#result))
        for i = 1, 4 do
            if result[i]~=20 then 
               temp=NUM_TABLE_AX[result[i]]
               --tm1650.print(dig,seg_data) dig的范围是0~3
               tm1650.print(i-1,temp)
                -- print(string.format("result[%d]=%d",i,temp))
            end
        end
        cnt=cnt+1
        sys.wait(100)
    end
end)

sys.run()
相关推荐
小灰灰搞电子几秒前
STM32/GD32 字节对齐详解
stm32·单片机·嵌入式硬件
我送炭你添花2 小时前
工业触摸屏:PCAP(投影电容式)触摸屏控制器选型推荐(工业级,2025-2026主流)
嵌入式硬件·自动化
来自晴朗的明天3 小时前
2、NMOS 电源防反接电路
单片机·嵌入式硬件·硬件工程
良许Linux4 小时前
DSP的选型和应用
后端·stm32·单片机·程序员·嵌入式
混分巨兽龙某某4 小时前
基于STM32的嵌入式操作系统RT-Thread移植教学(HAL库版本)
stm32·嵌入式硬件·rt-thread·rtos
_ZeroKing4 小时前
自制智能门锁:NFC 刷卡 + 小程序远程开锁(完整实战记录)
嵌入式硬件·小程序·notepad++·arduino
清风6666665 小时前
基于单片机的多路温湿度采集与WIFI智能报警控制系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
爱吃番茄鼠骗5 小时前
回顾ESP32S3系列---基础篇(Bootloader)
单片机·嵌入式硬件
码农三叔5 小时前
(8-2)传感器系统与信息获取:外部环境传感
人工智能·嵌入式硬件·数码相机·机器人·人形机器人
青椒*^_^*凤爪爪5 小时前
Vscode下调试STM32N6系列单片机的方法
vscode·单片机·stm32n6·stm32n647