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()
相关推荐
竹照煜_ysn37 分钟前
STM32
stm32·单片机·嵌入式硬件
蓬荜生灰2 小时前
永磁无刷电机旋转原理
单片机·嵌入式硬件
Ronin-Lotus7 小时前
嵌入式硬件与应用篇---寄存器GPIO控制
stm32·单片机·嵌入式硬件·微处理器原理与应用
星辰pid14 小时前
STM32控制四自由度机械臂(SG90舵机)(硬件篇)(简单易复刻)
stm32·单片机·嵌入式硬件·机械臂
威桑15 小时前
STM32 专有名词缩写整合
stm32·单片机·嵌入式硬件
星源~16 小时前
tree 命令集成到 Git Bash:可视化目录结构的指南
git·单片机·物联网·嵌入式·项目开发
SKYDROID云卓小助手17 小时前
无人设备遥控器之自动调整编码技术篇
人工智能·嵌入式硬件·算法·自动化·信号处理
所念皆星海91117 小时前
图灵完备之路(数电学习三分钟)----数据选择器与总线
嵌入式硬件·通信·数电
智者知已应修善业18 小时前
【51单片机节日彩灯控制器设计】2022-6-11
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
开-悟19 小时前
嵌入式编程-使用AI查找BUG的启发
c语言·人工智能·嵌入式硬件·bug