STM32F103C8T6驱动TM1637数码管显示

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以低位结束,方便拼接
	}	
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值