我最近买了一个 STM8 MCU,它有内置功能LCD_GLASS_DisplayString("STRING")
正如您在下面看到的那样,该函数的问题是我无法直接在其上显示整数:
void LCD_GLASS_DisplayString(uint8_t* ptr)
{
uint8_t i = 0x01;
LCD_GLASS_Clear();
/* Send the string character by character on lCD */
while ((*ptr != 0) & (i < 8))
{
/* Display one character on LCD */
LCD_GLASS_WriteChar(ptr, FALSE, FALSE, i);
/* Point on the next character */
ptr++;
/* Increment the character counter */
i++;
}
}
我怎样才能修改它以便我可以直接发送整数?另外,我不确定我可以使用任何库,所以纯 C 会有所帮助。
我在想这样的事情,但没有奏效:
void LCD_GLASS_DisplayINT(uint16_t integer)
{
uint8_t i = 0x01;
LCD_GLASS_Clear();
/* Send the string character by character on lCD */
while ((integer != 0) & (i < 8))
{
/* Display one number on LCD */
LCD_GLASS_WriteChar("0" + integer%10, FALSE, FALSE, i);
/* Point on the next number*/
integer=integer/10;
/* Increment the character counter */
i++;
}
}
关于如何使它工作的任何想法?在将整数发送到 LCD 之前,我需要创建一个函数来显示整数或将它们转换为字符串。代码是纯 C,因为我现在正在编程的是纯驱动程序。