uint8 UART_Receive1byte(uint8 uartNo) { if(uartNo > 2) { //��������ͨ���Ŵ���2������2������ uartNo = 2; } //�ȴ��������� while (!(MCF_UART_USR(uartNo) & MCF_UART_USR_RXRDY)) { } //���ؽ��յ������� return MCF_UART_URB(uartNo); }
/************************************************************************** * Function Name : UART1_ISR * Returned Value : * Comments : Timer interrupt service routine * **************************************************************************/ __declspec(interrupt) void UART1_ISR(void) { char tmp; if(MCF_UART_USR(1) & MCF_UART_USR_RXRDY) { tmp = (char)MCF_UART_URB(1); buff[buff_index] = tmp; buff_index ++; if(BUFF_SIZE == buff_index) { buff_index = 0; } } }