这个是LCD1602的模块,该怎么改让它显示数字的长度范围更大点呢,请铁汁们告知

铁汁们,这个是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函数可能有点占资源,资源少的单片机慎用。