STM32F407ZET6驱动TM1637芯片程序,使用PB6和PB7座I2C驱动口,数码管不显示
时间: 2023-10-07 07:14:11 浏览: 101
首先,需要确定以下几点:
1. 确认TM1637芯片与STM32F407ZET6的I2C总线连接正确,包括SDA和SCL连接正确,电源连接正确;
2. 确认使用的I2C总线的时钟频率正确,可以根据TM1637芯片的数据手册来设置;
3. 确认使用的TM1637芯片的地址正确,可以根据芯片的数据手册来设置。
接下来,可以参考以下代码进行测试:
```c
#include "stm32f4xx.h"
#include "tm1637.h"
int main(void)
{
TM1637_Init(); // 初始化TM1637芯片
while(1)
{
// 显示数字0-9
TM1637_Display(0, 0);
HAL_Delay(1000);
TM1637_Display(1, 1);
HAL_Delay(1000);
TM1637_Display(2, 2);
HAL_Delay(1000);
TM1637_Display(3, 3);
HAL_Delay(1000);
TM1637_Display(4, 4);
HAL_Delay(1000);
TM1637_Display(5, 5);
HAL_Delay(1000);
TM1637_Display(6, 6);
HAL_Delay(1000);
TM1637_Display(7, 7);
HAL_Delay(1000);
TM1637_Display(8, 8);
HAL_Delay(1000);
TM1637_Display(9, 9);
HAL_Delay(1000);
}
}
```
在使用该代码时,需要根据自己的I2C总线时钟频率和TM1637芯片的地址进行相应的修改。如果还是无法显示,可以使用示波器观察I2C总线的信号是否正常。
阅读全文