铁汁们,这个是LCD1602的模块,该怎么改让它显示数字的长度范围更大点呢,我刚学,还不太清楚,请铁汁们告知
/**
* @brief 在LCD1602指定位置开始显示所给数字
* @param Line 起始行位置,范围:1~2
* @param Column 起始列位置,范围:1~16
* @param Number 要显示的数字,范围:0~65535
* @param Length 要显示数字的长度,范围:1~5
* @retval 无
*/
void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length)
{
unsigned char i;
LCD_SetCursor(Line,Column);
for(i=Length;i>0;i--)
{
LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0');
}
}
参数Number的类型改为long,Length也改大,LCD_Pow函数不知道怎么写的,可能也需要改一下,返回类型也需要改成long。
更省事的方法,用itoa或sprintf函数直接转成字符串。当然,sprintf函数可能有点占资源,资源少的单片机慎用。