git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2758
4a8a32a2-be11-0410-ad9d-
d568d2c75423
{
ES=0;
+ if (RI) {
+ RI = 0;
+ ser_rxBuffer[ser_rxIndexIn++] = SBUF;
+ }
+
if (TI) {
TI = 0;
if (ser_txIndexIn == ser_txIndexOut) {
}
}
- if (RI) {
- RI = 0;
- ser_rxBuffer[ser_rxIndexIn++] = SBUF;
- }
-
ES=1;
}
void serial_interrupt_handler(void) interrupt 4 using 1
{
ES=0;
+ if ( RI )
+ {
+ RI = 0;
+ srx_buffer[srx_index_in++]=SBUF;
+ work_flag_byte_arrived = 1;
+ rx_serial_buffer_empty = 0;
+ }
if ( TI )
{
TI = 0;
}
else SBUF = stx_buffer[stx_index_out++];
}
- if ( RI )
- {
- RI = 0;
- srx_buffer[srx_index_in++]=SBUF;
- work_flag_byte_arrived = 1;
- rx_serial_buffer_empty = 0;
- }
ES=1;
}