PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : darstellen von Integer auf Butterfly atmel



domibutterfly
15.08.2005, 19:09
Hi ich bins wieder,
Habe das Problem das ich auf dem LCD des Butterfly Board darstellen will. habe bis jetzt mit Showclock gearbeitet, aber der kann aber nur chars anzeigen was muss ich verändern, das ich damit auch größerer Zahlen darstellen kann.
hier der code
char ShowClock(int input)
{
//char HH, HL, MH, ML, SH, SL;
uint8_t sth=0, sh=0, ste=0, se=0;

int sec_temp = CHAR2BCD3(input);
sth = ((sec_temp & 0xf000)>>12 ) + '0';
sh = ((sec_temp & 0x0f00)>>8 )+ '0';
ste = ((sec_temp & 0x00f0) >>4) + '0';
se = ((sec_temp & 0x000f)) + '0';


LCD_putc(0, '0');
LCD_putc(1, '0');
LCD_putc(2, sth);
LCD_putc(3, sh);
LCD_putc(4, ste);
LCD_putc(5, se);
LCD_putc(6, '\0');

LCD_Colon(1);

LCD_UpdateRequired(TRUE, 0);

return 1;
}

unsigned int CHAR2BCD3(int input)
{
int thous = 0;
while(input >= 1000) {
thous++;
input-=1000;
}