/* SCI, Serial Communication Interface 30.11.00 */ #include "H8.h" #ifndef SCI_H_DEFINED #define SCI_H_DEFINED /* Section 11, Serial Communication Interface */ #define SCI_RDR *((volatile byte *) 0xffdd) /* Receive Data Register, p. 163 */ #define SCI_TDR *((volatile byte *) 0xffdb) /* Transmit Data Register, p. 164 */ #define SCI_SMR *((volatile byte *) 0xffd8) /* Serial Mode Register, p. 164 */ #define SCI_SCR *((volatile byte *) 0xffda) /* Serial Control Register,p. 166 */ #define SCI_SSR *((volatile byte *) 0xffdc) /* Serial Status Register, p. 169 */ #define SCI_BRR *((volatile byte *) 0xffd9) /* Bit Rate Register, p. 171 */ /* Enable/Disable interrupts from SCI. */ static byte SCI_SCR_Saved; #define DisableSCI { Disable; SCI_SCR_Saved = SCI_SCR; \ SCI_SCR &= ~( bit7 | bit6 | bit2 ); Enable;} #define EnableSCI { SCI_SCR = SCI_SCR_Saved; } #endif /* SCI_H_DEFINED */