
一个MCU芯片上有两个TM1637芯片,这两个芯片的SCL引脚分别为PB3、PC12;SDA引脚分别为PB4、PD2。通信的时候采样模拟I2C的方式进行通信,则对于这样的模块,驱动程序是否需要分开写????? 如果分开写,相当于重复做同样的工作,代码不简化!!!! 但如果放一起,又应该如何处理呢? |
stm32f103c8t6:没有对flash进行任何操作,flash的内容发生变化了。具体是哪些原因?如何调试排查原因。
STM32F103C8T6 TIM1 CH2输入捕获触发DMA的问题
STM32会存在单个IO口坏掉的情况吗?
STM32F103RET6 FLASH擦除失败问题
6.28周六签到打卡
foc2.0函数SVPWM_3ShuntCalcDutyCycles看不明白
请问有stm32f103驱动无刷电机的学习资料吗,找了很久都没有找到
stm32编码器模式计数问题
关于ASM330LHH TR调试中的问题
STM32的DCode bus是连接到bus matrix的吗?参考手册描述和图片是不符吗?
简单点就是加个变量控制。在驱动里判断变量为0时用这个I2C的io,为1就用另外的I2C的io。
set_scl(var)
{
if(var) PB3=1;
else PC12=1;
}
clr_scl(var)
{
if(var) PB3=0;
else PC12=0;
}
TM1637没看到地址设置,所以要分开写。
若想代码整齐点,尽量采用函数的方式。速度足够快,不会影响显示的。
既然选择使用2组GPIO,即使写两套也没啥,代码结构清晰即可。也不至于增加多少代码量。
或许有人包括本人会考虑加些判断语句执行,感觉上是一套了,最终也要看个人最后选择。
如果其他人有更好方案,欢迎分享。