大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-9-19
|
楼主 |
发表于 2015-10-3 10:20:34
|
显示全部楼层
// temp = 345 length = 0
// 34 1
// 3 2
// 0 3
// 0 6 12
// ____ ____ ____
/* ÏÔê¾±äá¿
* ′óD¡Îa 12£¨¿í¶è£©* 6£¨¸ß¶è£©
*/
void LCD_DisNum(uint16_t x, uint16_t y, uint32_t num, uint16_t color)
{
uint32_t length = 0, temp = 0;
temp = num;
if( temp == 0 )
{
LCD_DispChar(x, y, '0', color);
return;
}
while( temp )
{// μÃμ½numμÄ3¤¶è
temp /= 10;
length ++;
}
LCD_Clear(x, y,x+STR_WIDTH*temp,y+STR_HEIGHT, BACKGROUND); //·àÖ1ÏÔê¾á˼¸Î»êyÖ®oó£¬êy×Ö¼õD¡Ö®oó£¬oóÃæμÄ»á¸2¸Ç
while( num )
{
if( x > (COLUMN_WINDOW-STR_WIDTH) )
{
x = 20;
y += STR_HEIGHT;
}
if( y > (PAGE-STR_HEIGHT) )
{
x = 0;
y = 0;
}
/* ′ó¸öλ¿aê¼ÏÔê¾ */
LCD_DispChar((x+STR_WIDTH*(length--)-STR_WIDTH), y, (num%10)+'0', color);
num /= 10;
}
}
是在这个地方改吗?显示时间也就是显示变量,这个是例程里面显示变量的函数,在这里我不知道该改哪里?我太是个新手了,大神指点一下了 |
|