[an error occurred while processing this directive]
|
20 /************************************************/
21 /* Interrupt hendling from USART0 */
22 /************************************************/
23 #pragma vector = USART0_RXC_vect
\ In segment CODE, align 2, keep-with-next
24 __interrupt void USART0_RXC(void) \ USART0_RXC:
25 {
\ 00000000 93FA ST -Y,R31
\ 00000002 93EA ST -Y,R30
\ 00000004 931A ST -Y,R17
\ 00000006 930A ST -Y,R16
\ 00000008 B71F IN R17,0x3F
26 unsigned char status, data; //Temp register
27 status = UCSR0A; //Read status register A
\ 0000000A B10B IN R16,0x0B
28 data = UDR0; //Read data
\ 0000000C B10C IN R16,0x0C
Ну прячет SREG, а почему c R16 так поступил UCSR0A и тудаже UDR0?
В версии 2.31 все нормально :(
E-mail: info@telesys.ru