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()
相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘3 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u152109648493 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015003 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼3 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi3 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘3 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展3 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司3 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑3 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
望眼欲穿的程序猿3 天前
读取芯片内部温度传感器
嵌入式硬件·rust