STM32F103C8T6驱动TM1637数码管显示(附代码)
1.TM1637数码管
TM1637数码管用I2C协议开发
DIO对应SDA
CLK对应SCL
共阴极数码管
2.I2C协议
根据手册,写LED显示数据的时候,按照从显示地址从低位到高位,从数据字节的低位到高位操作。所以I2C协议需要改为低位先行的发送方式(I2C协议需自己写)
void iic_send_byte(uint8_t byte)
{
/* 低位先行 */
uint8_t i;
for (i = 0; i < 8; i ++)
{
iic_w_sda(byte & (0x01 << i)); //先放最低位,左移i位
iic_w_scl(1); //每放一位施行释放SCL拉低SCL
iic_w_scl(0); //SCL以低位结束,方便拼接
}