ARM9教程DSP教程FPGA教程CPLD教程12A软硬件设计0229
else {
/* Start the chain */ buffer->busy = 1; UART_SBUF(base) = val; } }
void srl0_handle_interrupt ( unsigned int base, srl0_transmit_buffer_t *transmit_buffer, srl0_receive_buffer_t *receive_buffer) {
if ( GET_UART_RI(base) ) {
SET_UART_RI(base, 0);
register unsigned short next; next = receive_buffer->head + 1;
if ( next == receive_buffer->buffer_size ) next = 0;
if ( next != receive_buffer->tail ) {
receive_buffer->buffer[receive_buffer->head] = UART_SBUF(base); receive_buffer->head = next; } }
if ( GET_UART_TI(base) ) {
SET_UART_TI(base, 0);
if ( transmit_buffer->tail == transmit_buffer->head ) {
transmit_buffer->busy = 0; }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ARM9教程DSP教程FPGA教程CPLD教程12A软硬件设计0229(18)在线全文阅读。
相关推荐: