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()
相关推荐
阿波c麻了2 小时前
第十五届单片机模拟考试III
单片机·嵌入式硬件
天天爱吃肉82184 小时前
【国产工具链发展,生态链分析,TSMaster VS Zcanpro的技术对比】
单片机·嵌入式硬件·汽车·学习方法
charlie1145141918 小时前
从0开始的构建的天气预报小时钟(基于STM32F407ZGT6,ESP8266 + SSD1309)——第2章——构建简单的ESP8266驱动
stm32·单片机·物联网·学习·c·esp8266
zhmc9 小时前
Cortex-M系列MCU的位带操作
单片机·嵌入式硬件
旅行的橘子汽水10 小时前
【嵌入式-stm32电位器控制以及旋转编码器控制LED亮暗】
stm32·单片机·嵌入式硬件
Zevalin爱灰灰10 小时前
面试可能会遇到的问题&回答(嵌入式软件开发部分)
stm32·单片机·面试·操作系统·嵌入式·ucos
【云轩】11 小时前
《信号革命:从模拟到数字的通信进化史诗》
人工智能·嵌入式硬件·语音识别
lzb75912 小时前
积分赛——读取实时时间
单片机
基极向上的三极管12 小时前
【51单片机】2-5【I/O口】433无线收发模块控制继电器
单片机·51单片机
最后一个bug14 小时前
PCI与PCIe接口的通信架构是主从模式吗?
linux·开发语言·arm开发·stm32·嵌入式硬件