【USART初始化】
根据以上配置对USART进行初始化。
函数原型: void UsartInt( void )
功能说明: USART初始化
输入参数: 无
输出参数: 无
特殊备注: 需配合Usart.h中的配置
void UsartInt( void )
{
uint32_t u32Fcg1Periph = PWC_FCG1_PERIPH_USART1 | PWC_FCG1_PERIPH_USART2 | \ PWC_FCG1_PERIPH_USART3 | PWC_FCG1_PERIPH_USART4;
const stc_usart_uart_init_t stcInitCfg = {
UsartIntClkCkNoOutput,
UsartClkDiv_1,
UsartDataBits8,
UsartDataLsbFirst,
UsartOneStopBit,
UsartParityNone,
UsartSampleBit8,
UsartStartBitFallEdge,
UsartRtsEnable,
};
/* Enable peripheral clock */
PWC_Fcg1PeriphClockCmd(u32Fcg1Periph, Enable);
#if (USART1_EN == 1 )
/* Initialize USART IO */
PORT_SetFunc( ( en_port_t )USART1_PORT, ( en_pin_t )RX1_PIN, Func_Usart1_Rx, Disable);
PORT_SetFunc( ( en_port_t )USART1_PORT, ( en_pin_t )TX1_PIN, Func_Usart1_Tx, Disable);
/* Initialize UART */
USART_UART_Init(USART1, &stcInitCfg);
/* Set baudrate */
USART_SetBaudrate(USART1, USART1_BAUD);
/*Enable RX && TX function*/
USART_FuncCmd(USART1, UsartRx, Enable);
USART_FuncCmd(USART1, UsartTx, Enable);
#endif
#if (USART2_EN == 1 )
………………………………………
#endif
#if (USART3_EN == 1 )
………………………………………
#endif
#if (USART4_EN == 1 )
………………………………………
#endif
}
|