基于stm32f103的tm1637数码管显示代码
时间: 2023-09-24 10:14:31 浏览: 108
以下是基于STM32F103芯片的TM1637数码管显示代码,使用了HAL库函数。
```c
#include "stm32f1xx_hal.h"
#include "tm1637.h"
#define CLK_PIN GPIO_PIN_8
#define DIO_PIN GPIO_PIN_9
#define CLK_PORT GPIOB
#define DIO_PORT GPIOB
TM1637_HandleTypeDef htm1637;
int main(void)
{
HAL_Init();
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = CLK_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(CLK_PORT, &GPIO_InitStruct);
GPIO_InitStruct.Pin = DIO_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(DIO_PORT, &GPIO_InitStruct);
TM1637_Init(&htm1637, CLK_PORT, CLK_PIN, DIO_PORT, DIO_PIN);
while (1)
{
TM1637_DisplayDecimal(&htm1637, 1234); //显示数字1234
HAL_Delay(1000);
TM1637_Clear(&htm1637);
HAL_Delay(1000);
}
}
```
需要注意的是,这里使用了TM1637库,可以在代码中引入相应的头文件。同时,需要将CLK和DIO引脚连接到STM32F103芯片上,并在代码中定义对应的引脚和端口。
阅读全文