tm1640 - tm1640 数码管和LED驱动芯片#

适配状态未知

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

示例

--注意:
--1、tm1640驱动的数码管应该选用共阴数码管
--2、tm1640也可以驱动LED,如果是LED,则应该将LED连接成共阴数码管内部相同的电路
--3、AIR101官方核心板,底层为LuatOS-SoC_V0017_AIR101.soc,经测试此脚本库的串行时钟频率为20KHz
-- 用法实例:
local tm1640 = require("tm1640")

sys.taskInit(function ()
    --共阴段码表,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
    };   

    tm1640.init(pin.PB06,pin.PB07)  --clk,dat
    
    while 1 do
        for i = 0, 9, 1 do
            tm1640.setBright(tm1640.BRIGHT1)
            for grid = tm1640.GRID1, tm1640.GRID16, 1 do
                tm1640.sendDisplayData(grid,NUM_TABLE_AX[i])
            end
            sys.wait(200)
            tm1640.setBright(tm1640.BRIGHT3)
            sys.wait(200)
            tm1640.setBright(tm1640.BRIGHT5)
            sys.wait(200)
            tm1640.setBright(tm1640.BRIGHT8)
            sys.wait(200)
        end

        sys.wait(1000)

        tm1640.setBright(tm1640.BRIGHT5)
        for i = 0, 9, 1 do
            tm1640.clear()
            for grid = tm1640.GRID1, tm1640.GRID16, 1 do
                tm1640.sendDisplayData(grid,NUM_TABLE_AX[i])
                sys.wait(100)
            end
        end
    end
end)

tm1640.sendDisplayData(grid,seg_data)#

向TM1640的一个指定的位(grid)对应的显存发送指定的段数据进行显示

参数

传入值类型

解释

number

grid,定义位选参数,取值为tm1640.GRID1~tm1640.GRID16

number

seg_data,定义段数据参数

返回值

例子

tm1640.sendDisplayData(tm1640.GRID1,0xff)

tm1640.clear()#

清除TM1640的所有位(grid)对应的显存数据,即全部刷写为0

参数

返回值

例子

tm1640.clear()

tm1640.open()#

打开TM1640的显示,此操作不影响显存中的数据

参数

返回值

例子

tm1640.open()

tm1640.close()#

关闭TM1640的显示,此操作不影响显存中的数据

参数

返回值

例子

tm1640.close()

tm1640.setBright(bri)#

设置TM1640的显示亮度,此操作不影响显存中的数据

参数

传入值类型

解释

number

亮度参数,取值为tm1640.BRIGHT1~tm1640.BRIGHT8

返回值

例子

tm1640.setBright(tm1640.BRIGHT8)

tm1640.init(clk,dat,bri)#

TM1640的初始化

参数

传入值类型

解释

number

clk,定义了时钟线驱动引脚

number

dat,定义了数据线驱动引脚

number

bri,初始亮度参数,可取的值为tm1640.BRIGHT1~tm1640.BRIGHT8。可选,默认值为tm1640.BRIGHT5。

返回值

例子

tm1640.init(pin.PB06,pin.PB07)
tm1640.init(pin.PB06,pin.PB07,tm1640.BRIGHT8)