[an error occurred while processing this directive]
|
//***************************************************************
//
// Recive byte from UART0
//
int inbyte(unsigned int time_out)
{
unsigned int i=0;
while(i URCTL0 &= ~(FE+PE+OE+BRK+RXERR); вот вся процедурка.
E-mail:
info@telesys.ru
{
_NOP();
_NOP();
_NOP();
_NOP();
_NOP();
_NOP();
if(URCTL0 & RXERR) // check for error
{
if (URCTL0&BRK) {
URCTL0 &= ~(FE+PE+OE+BRK+RXERR);
return -3; }
return -1; // recive error
}
if(IFG1 & URXIFG0) // check buffer have data?
{ return (int)RXBUF0; // all cool return
// recived byte
}
i++;
}
return -2; // time out !
} // end inbyte();
Ответы