几块钱网上买了块LED显示模块,IIC接口,TM1637驱动,四位显示,带秒点.写了个用于ESP32模块的ARDUINO驱动程序,将笔记放这里,以备未来使用.

模块文件:TM1637.C
#ifndef TM1637_H
#define TM1637_H
/*TM1637四位LED数码管(带秒点)显示驱动,每位数码管可以显示一位十六进制数据0~F,支持秒点显示和亮度调节.
* _________________________________
*GND---- | __ __ __ __ |
*VCC---- | |__| |__| . |__| |__| |
*DIO---- | |__| |__| . |__| |__| |
*CLK---- |_________________________________|
* LED3 LED2 LED1 LED0
*/
class TM1637{
private:
//1/4脉冲宽度设置。使用不同的时钟频率需要调节此参数以适应IIC总线操作速度.
#define TM1637_DELAY_US 1
const uint8_t displayChar[16]={0X3F,0X30,0X5B,0X79,0X74,0X6D,0X6F,0X38,0X7F,0X7D,0X7E,0X67,0X0F,0X73,0X4F,0X4E};//十六进制数字BCD码(请根据印刷板数码管连接情况使用不同的编码数组)。
uint8_t DIO=26;//IIC数据线。
uint8_t CLK=27;//IIC时钟线。
uint8_t B

本文介绍了如何使用ESP32通过IIC接口驱动TM1637四位LED数码管,包括初始化设置、数码管显示控制、亮度调整及秒点显示。提供了详细的驱动程序代码和主程序实例,适合于进行物联网开发的参考。
最低0.47元/天 解锁文章
1917

被折叠的 条评论
为什么被折叠?



