ARM9教程DSP教程FPGA教程CPLD教程12A软硬件设计0229
void srl0_put_byte_blocking( unsigned int base, unsigned char val ) {
SET_UART_TI(base, 0); UART_SBUF(base) = val;
while( !GET_UART_TI(base) ) ; }
unsigned char srl0_get_byte( unsigned int base ) {
unsigned char retval = -1; if ( GET_UART_RI(base) ) {
retval = UART_SBUF(base); SET_UART_RI(base, 0); }
return retval; }
unsigned char srl0_get_byte_blocking( unsigned int base ) {
unsigned char retval; while (! GET_UART_RI(base)) { }
retval = UART_SBUF(base); SET_UART_RI(base, 0); return retval; }
int srl0_receive_byte(srl0_receive_buffer_t *buffer, char *buf)