Jag har ju ingen RTC, men om jag sätter upp Timer0 att räkna, med den interna klockan och 256 prescale:
Kod: Markera allt
T0CON = 0b10000111;
INTCONbits.TMR0IF = 0;
Kod: Markera allt
void Time(void)
{
unsigned int ticks = TMR0L + 256 * TMR0H;
sprintf(string,(const far rom char*)"\r\nTicks:%u %d\r\n", ticks, INTCONbits.TMR0IF);
sio_puts(string);
INTCONbits.TMR0IF = 0;
}
Om det då tar 5377 ticks att föra över 256 byte, så tar varje byte 672us, vilket blir 1,5kb/s?
En "riktig" HP 9122 har 45kb/s överföringshastighet, så det finns rum för förbättringar...