您好 HG:
我认为的一般使用串口的使用过程:
1、打开GPIO时钟
2、打开uart时钟
3、设置IO为RXD TXD
4、uart配置 包括波特率 系统时钟 停止位 数据位 校验位等等
5、使能串口
6、使用查询方式发送或者接收数据
void main()
[
PRCMPeripheralRunEnable(PRCM_PERIPH_UART0);//开启串口时钟
PRCMLoadSet();//开启串口时钟
PRCMPeripheralRunEnable(PRCM_PERIPH_GPIO);//开启GPIO时钟
PRCMLoadSet();//开启GPIO时钟
IOCPinTypeUart(UART0_BASE, IOID_2 , IOID_3 , IOID_UNUSED, IOID_UNUSED);//开启GPIO时钟
//设置 uart0 波特率115200 数据长度8 1个停止位
UARTConfigSetExpClk(UART0_BASE, SysCtrlClockGet(),115200,UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE);
UARTFIFOLevelSet(UART0_BASE, UART_FIFO_TX7_8, UART_FIFO_RX7_8);//配置FIFO中断
UARTEnable(UART0_BASE);//使能uart0
// UARTDisable(UART0_BASE);//失能uart0
while(1)
[
// 接收一个字符
// TempChar = (uint8_t)UARTCharGet(UART0_BASE);
// 发送一个字符
UARTCharPut(UART0_BASE, 0x55);
]
您好 HG:
我认为的一般使用串口的使用过程:
1、打开GPIO时钟
2、打开uart时钟
3、设置IO为RXD TXD
4、uart配置 包括波特率 系统时钟 停止位 数据位 校验位等等
5、使能串口
6、使用查询方式发送或者接收数据
void main()
[
PRCMPeripheralRunEnable(PRCM_PERIPH_UART0);//开启串口时钟
PRCMLoadSet();//开启串口时钟
PRCMPeripheralRunEnable(PRCM_PERIPH_GPIO);//开启GPIO时钟
PRCMLoadSet();//开启GPIO时钟
IOCPinTypeUart(UART0_BASE, IOID_2 , IOID_3 , IOID_UNUSED, IOID_UNUSED);//开启GPIO时钟
//设置 uart0 波特率115200 数据长度8 1个停止位
UARTConfigSetExpClk(UART0_BASE, SysCtrlClockGet(),115200,UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE);
UARTFIFOLevelSet(UART0_BASE, UART_FIFO_TX7_8, UART_FIFO_RX7_8);//配置FIFO中断
UARTEnable(UART0_BASE);//使能uart0
// UARTDisable(UART0_BASE);//失能uart0
while(1)
[
// 接收一个字符
// TempChar = (uint8_t)UARTCharGet(UART0_BASE);
// 发送一个字符
UARTCharPut(UART0_BASE, 0x55);
]
举报