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()
相关推荐
0南城逆流015 分钟前
【STM32】RTT-Studio中HAL库开发教程十三:MSH串口组件
stm32·单片机·嵌入式硬件
子朔不言25 分钟前
MH2030B 一个输入IO失效故障分析(stm32F030系列有类似问题)
单片机·嵌入式硬件·mh2030b
LCG元39 分钟前
STM32实战:基于STM32F103的智能饮水机(温度控制+流量计费)
stm32·单片机·嵌入式硬件
m0_377108141 小时前
stm32-DMA
stm32·单片机·嵌入式硬件
嵌入式小站1 小时前
STM32 零基础可移植教程 11:PWM 输出,让 LED 呼吸起来
stm32·单片机·嵌入式硬件
sramdram1 小时前
Cascadeteq国产替代psram芯片,国产psram芯片CSS1604S系列
单片机·嵌入式硬件·psram·cascadeteq·国产替代psram·国产psram芯片
南檐巷上学2 小时前
基于Zynq-7020的带有正弦波发生器的8051软核设计
单片机·嵌入式硬件·fpga开发·fpga
崇山峻岭之间2 小时前
单片机低功耗实验
单片机·嵌入式硬件
周周记笔记2 小时前
【元器件专题】PNP三极管如何搭建开关电路
单片机·嵌入式硬件
不脱发的程序猿2 小时前
如何创建一个标准Skill,让嵌入式经验真正复用起来
人工智能·单片机·嵌入式硬件·嵌入式·skill