马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
数据手册
TM1640数据手册
数据手册解读
这里我们看管脚界说DIN和SCLK,一个数据线一个时钟线
SEG1~SEG8为段码,GRID1~GRID16为位码(共阴极环境下)
这里VDD给5V
数据指令
数据下令设置
地点下令设置
体现控制下令
共阴极硬件毗连图
这里我们只先容共阴极,共阳极必要在代码里调解,有爱好可以
留意事项
TM1640驱动源码(非壅闭)
这里smg[index]必要你自己去界说,然后将数组传入tm1640中就可以- tm1640.h
- /*数码管数量*/
- #define smg_num 16(最大16位)
- /*显示控制命令,设置亮度打开显示屏,共8级亮度,也就是设置不同的脉冲宽度*/
- #define BRIGHTNESS_LEVEL_1 0x88
- #define BRIGHTNESS_LEVEL_2 0x89
- #define BRIGHTNESS_LEVEL_3 0x8a
- #define BRIGHTNESS_LEVEL_4 0x8b
- #define BRIGHTNESS_LEVEL_5 0x8c
- #define BRIGHTNESS_LEVEL_6 0x8d
- #define BRIGHTNESS_LEVEL_7 0x8e
- #define BRIGHTNESS_LEVEL_8 0x8f
- #define CLOSE_DISPLAY 0x80
- /*数据设置命令*/
- #define CMD_DATA_1 0X40 //地址自动加1,普通模式 0100 0000
- #define CMD_DATA_2 0X44 //地址固定,普通模式 0100 0100
- #define CMD_DATA_3 0X48 //地址自动加1,内部测试模式 0100 1000
- #define CMD_DATA_4 0X4C //地址固定,内部测试模式 0100 1100
- /*地址命令设置 显存地址为0xC0-0xCF*/
- #define START_ADDRESS_1 0XC0 //第一个数码管
- #define START_ADDRESS_2 0XC1
- #define START_ADDRESS_3 0XC2
- #define START_ADDRESS_4 0XC3
- #define START_ADDRESS_5 0XC4
- #define START_ADDRESS_6 0XC5
- #define START_ADDRESS_7 0XC6
- #define START_ADDRESS_8 0XC7
- #define START_ADDRESS_9 0XC8
- #define START_ADDRESS_10 0XC9
- #define START_ADDRESS_11 0XCa
- #define START_ADDRESS_12 0XCb
- #define START_ADDRESS_13 0XCc
- #define START_ADDRESS_14 0XCd
- #define START_ADDRESS_15 0XCe
- #define START_ADDRESS_16 0XCf
- #define TM_SCL_H() GPIOB->BSRR = GPIO_PIN_6
- #define TM_SCL_L() GPIOB->BRR = GPIO_PIN_6
- #define TM_SDA_H() GPIOB->BSRR = GPIO_PIN_7
- #define TM_SDA_L() GPIOB->BRR = GPIO_PIN_7
复制代码
|