void write_frequ (unsigned long frequ) { char i; unsigned char ein,zehn,hun,hund,taus,ztau,ztaus,htaus,mile; unsigned long tau,htau,mil; unsigned char str_frequ[8]; for (i = 0; i <= 6;i++) { str_frequ[i] = 0x20; } str_frequ[7] = '\0'; if (frequ <= 9) { str_frequ[6] = 0x30 + frequ; } if ((frequ >= 10) && (frequ <= 99)) { zehn = frequ / 10; ein = frequ % 10; str_frequ[5] = 0x30 + zehn; str_frequ[6] = 0x30 + ein; } if ((frequ >= 100) && (frequ <= 999)) { hund = frequ / 100; hun = frequ % 100; zehn = hun / 10; ein = hun % 10; str_frequ[4] = 0x30 + hund; str_frequ[5] = 0x30 + zehn; str_frequ[6] = 0x30 + ein; } if ((frequ >= 1000) && (frequ <= 9999)) { taus = frequ / 1000; tau = frequ % 1000; hund = tau / 100; hun = tau % 100; zehn = hun / 10; ein = hun % 10; str_frequ[3] = 0x30 + taus; str_frequ[4] = 0x30 + hund; str_frequ[5] = 0x30 + zehn; str_frequ[6] = 0x30 + ein; } if ((frequ >= 10000) && (frequ <= 99999)) { ztaus = frequ / 10000; ztau = frequ % 10000; taus = ztau / 1000; tau = ztau % 1000; hund = tau / 100; hun = tau % 100; zehn = hun / 10; ein = hun % 10; str_frequ[2] = 0x30 + ztaus; str_frequ[3] = 0x30 + taus; str_frequ[4] = 0x30 + hund; str_frequ[5] = 0x30 + zehn; str_frequ[6] = 0x30 + ein; } if ((frequ >= 100000) && (frequ <= 999999)) { htaus = frequ / 100000; htau = frequ % 100000; ztaus = htau / 10000; ztau = htau % 10000; taus = ztau / 1000; tau = ztau % 1000; hund = tau / 100; hun = tau % 100; zehn = hun / 10; ein = hun % 10; str_frequ[1] = 0x30 + htaus; str_frequ[2] = 0x30 + ztaus; str_frequ[3] = 0x30 + taus; str_frequ[4] = 0x30 + hund; str_frequ[5] = 0x30 + zehn; str_frequ[6] = 0x30 + ein; } if ((frequ >= 1000000) && (frequ <= 9999999)) { mile = frequ / 1000000; mil = frequ / 1000000; htaus = mil / 100000; htau = mil % 100000; ztaus = htau / 10000; ztau = htau % 10000; taus = ztau / 1000; tau = ztau % 1000; hund = tau / 100; hun = tau % 100; zehn = hun / 10; ein = hun % 10; str_frequ[0] = 0x30 + mile; str_frequ[1] = 0x30 + htaus; str_frequ[2] = 0x30 + ztaus; str_frequ[3] = 0x30 + taus; str_frequ[4] = 0x30 + hund; str_frequ[5] = 0x30 + zehn; str_frequ[6] = 0x30 + ein; } write_display_str(8,1,str_frequ); void main(void) { write_frequ(98765); }