uart_test.c

来自「TI的DM6446的硬件平台搭建的相关例子」· C语言 代码 · 共 46 行

C
46
字号

#include "davincievm_uart.h"

Uint8 rx[256];
Int16 rev=0,trx=0,flag = 0;

/* ------------------------------------------------------------------------ *
 *                                                                          *
 *  uart_test( )                                                            *
 *                                                                          *
 * ------------------------------------------------------------------------ */
void uart_test()
{
    Int16 i;
    UART_Handle UartHandle;

    UartHandle = DAVINCIEVM_UART_open( 0, 115200 );


    /* Pre configure the buffers */
    for ( i = 0 ; i < 0x100 ; i++ )
    {
        rx[i] = 0;
    }

    for (;;)
    {
		 /* RX */
		while( DAVINCIEVM_UART_rcvReady( UartHandle ) );    // Check for Rx ready
		{
        	DAVINCIEVM_UART_getChar( UartHandle, &rx[rev] );
		}

		while( DAVINCIEVM_UART_xmtReady( UartHandle ) );    // Check for TX ready
		{
        	DAVINCIEVM_UART_putChar( UartHandle, rx[rev] );       // TX 1 byte
		}
		rev++;
		if(rev == 0x100)
		{
			rev = 0;
		}
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?