//数字->字符串转换函数 //将num数字(位数为len)转为字符串,存放在buf里面 //num:数字,整形 //buf:字符串缓存 //len:长度 void num2str(u16 num,u8 *buf,u8 len) { u8 i; for(i=0;i<len;i++) { buf[i]=(num/LCD_Pow(10,len-i-1))%10+'0'; } }
//显示数字,高位为0,则不显示 //x,y :起点坐标 //len :数字的位数 //size:字体大小 //color:颜色 //num:数值(0~4294967295); void LCD_ShowNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size) { uint8_t t,temp; uint8_t enshow=0; for(t=0;t<len;t++) { temp=(num/LCD_Pow(10,len-t-1))%10; if(enshow==0&&t<(len-1)) { if(temp==0) { LCD_ShowChar(x+(size/2)*t,y,' ',size,0); continue; }else enshow=1; } LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,0); } }