首先呢,假设你们都已经知道怎么计算数码管显示的数字的字符了。
const uint8_t num_code[] = {
0x3F, // 0
0x06, // 1
0x5B, // 2
0x4F, // 3
0x66, // 4
0x6D, // 5
0x7D, // 6
0x07, // 7
0x7F, // 8
0x6F // 9
};
这是一个简要的文本。
假如说不知道这些怎么求出来的可以去看别人的博客文章。
那么,stm32应该如何实现打印呢?
一行代码:
HAL_GPIO_WritePin(GPIOA,num_code[3],GPIO_PIN_SET);
这行代码用来显示数字,将GPIO_PIN_SET改为GPIO_PIN_RESET来消除数字。
HAL_GPIO_WritePin(GPIOA,num_code[3],GPIO_PIN_RESET);