SHREG_SCSSR
SHREG_SCSSR = 0x00;
while ((SHREG_SCSSR & SCSSR_TDRE) == 0)
(void) SHREG_SCSSR;
SHREG_SCSSR = 0;
while ((SHREG_SCSSR & SCSSR_TEND) == 0)
SHREG_SCSSR = 0;
if (SHREG_SCSSR & SCSSR_ORER) {
SHREG_SCSSR &= ~SCSSR_ORER;
while ((SHREG_SCSSR & SCSSR_RDRF) == 0)
(void) SHREG_SCSSR;
SHREG_SCSSR = 0;
while ((SHREG_SCSSR & SCSSR_RDRF) == 0)
SHREG_SCSSR = 0;
while ((SHREG_SCSSR & SCSSR_RDRF) == 0)
(void) SHREG_SCSSR;
SHREG_SCSSR = 0;
while ((SHREG_SCSSR & SCSSR_RDRF) == 0)
(void) SHREG_SCSSR;
SHREG_SCSSR = 0;
while ((SHREG_SCSSR & SCSSR_TDRE) == 0)
(void) SHREG_SCSSR;
SHREG_SCSSR = 0;
ssr = SHREG_SCSSR;
SHREG_SCSSR &= ~(SCSSR_ORER | SCSSR_PER | SCSSR_FER);
if ((SHREG_SCSSR & SCSSR_RDRF) != 0) {
put[1] = SHREG_SCSSR & 0x00ff;
SHREG_SCSSR &= ~(SCSSR_ORER | SCSSR_FER | SCSSR_PER |
if (SHREG_SCSSR & SCSSR_RDRF) {
} while (SHREG_SCSSR & SCSSR_RDRF);
if ((SHREG_SCSSR & SCSSR_TDRE) != 0) {
SHREG_SCSSR &= SCSSR_TDRE; /* Clear Status */
while ((SHREG_SCSSR & SCSSR_TDRE) == 0)
SHREG_SCSSR &= ~SCSSR_TDRE;
return(SHREG_SCSSR & (SCSSR_ORER | SCSSR_FER | SCSSR_PER));
while (((err_c = SHREG_SCSSR)
SHREG_SCSSR &= ~(SCSSR_ORER | SCSSR_FER | SCSSR_PER);
SHREG_SCSSR &= ~SCSSR_RDRF;
if (((err_c = SHREG_SCSSR)
SHREG_SCSSR &= ~(SCSSR_ORER | SCSSR_FER | SCSSR_PER);
SHREG_SCSSR &= ~SCSSR_RDRF;
SHREG_SCSSR &= ~SCSSR_TDRE;
SHREG_SCSSR |= SCSSR_TDRE;