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)