写出STM32L053RT6的void LCD_Displaynumt(uint8_t numt,uint8_t point,uint8_t posi)函数
时间: 2023-12-01 11:30:39 浏览: 113
void LCD_Displaynumt(uint8_t numt, uint8_t point, uint8_t posi) {
// 根据要求在指定位置显示数字
// numt: 要显示的数字
// point: 小数点的位置(0-3,0表示没有小数点)
// posi: 数字显示的起始位置(0-15)
// 数字字符对应的字模数据,可以根据实际情况进行修改
const uint8_t num_font[10] = {
{0xFC, 0x28}, // 0
{0x60, 0x28}, // 1
{0xDB, 0x00}, // 2
{0xF3, 0x00}, // 3
{0x67, 0x20}, // 4
{0xB7, 0x20}, // 5
{0xBF, 0x20}, // 6
{0xE4, 0x00}, // 7
{0xFF, 0x20}, // 8
{0xF7, 0x20} // 9
};
uint8_t digit; // 存储四位数字
// 将数字拆分成各个位数
digit = numt % 10; // 第4位数字
digit = numt % 100 / 10; // 第3位数字
digit = numt % 1000 / 100; // 第2位数字
digit = numt / 1000; // 第1位数字
// 在指定位置显示数字
for (int i = 0; i < 4; i++) {
// 根据位置计算要显示的位置
uint8_t display_pos = posi + i;
// 判断是否需要显示小数点
if (i == point) {
display_pos |= (1 << 7); // 设置小数点位置
}
// 显示数字
// 使用你的显示函数进行显示,其中num_font[digit[i]]表示对应数字的字模数据
// display_num(display_pos, num_font[digit[i]]);
}
}
```
以上是一个简单的示例函数,用于在LCD上显示一个四位的整数。你可以根据实际情况修改字模数据和显示函数来适配你的LCD屏幕。
阅读全文