Gast
#530305
sect30.inc:
.glb _uart1recint
.lword _uart1recint ; uart1 receive(for user)(vector 20)
init:
//ConfigUart1();
u1brg = (CLOCK/ 16/ BAUD1) - 1;
s1ric=0x05; //UART1 rec Int Prio 5
asm( "\tFSET I"); /* Enable interrupt */
Interrupt:
void far uart1recint(void)
{unsigned char data;
LedOff(11); //Test LED
data=u1rbl; //read UDR
rx_buffer[rx_wr_index]=data;
if (++rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
if (++rx_counter == RX_BUFFER_SIZE)
{rx_counter=0;
};
return;
}
Hab ich was vergessen? Interrupt kommt nie, getchar() aber funktioniert.
Muss das ganze aber auf Interruptbetrieb umstellen. Irgendwelche Ideen?
