三个pin随便用一个
usart.c//串口引脚配置
void UART0_PortInit(void)
{
stc_gpio_cfg_t stcGpioCfg;
DDL_ZERO_STRUCT(stcGpioCfg);
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE); //使能GPIO模块时钟
///<TX
stcGpioCfg.enDir = GpioDirOut;
#if defined(DEBUG_UART0_B6B7)
Gpio_Init(GpioPortB, GpioPin6, &stcGpioCfg);
Gpio_SetAfMode(GpioPortB, GpioPin6, GpioAf2); //配置Pb6 端口为 010 ---- UART0_TXD UART0模块TXD信号
#elif defined(DEBUG_UART0_B8B9)
Gpio_Init(GpioPortB, GpioPin8, &stcGpioCfg);
Gpio_SetAfMode(GpioPortB, GpioPin8, GpioAf7); //配置Pb8 端口为 ---- UART0_TXD UART0模块TXD信号
#elif defined(DEBUG_UART0_A9A10)
Gpio_Init(GpioPortA, GpioPin9, &stcGpioCfg);
Gpio_SetAfMode(GpioPortA, GpioPin9, GpioAf1);
#endif
///<RX
stcGpioCfg.enDir = GpioDirIn;
#if defined(DEBUG_UART0_B6B7)
Gpio_Init(GpioPortB, GpioPin7, &stcGpioCfg);
Gpio_SetAfMode(GpioPortB, GpioPin7, GpioAf2); //配置Pb7 端口010 ---- UART0_RXD UART0模块RXD信号
#elif defined(DEBUG_UART0_B8B9)
Gpio_Init(GpioPortB, GpioPin9, &stcGpioCfg);
Gpio_SetAfMode(GpioPortB, GpioPin9, GpioAf7); //配置Pb9 端口 ---- UART0_RXD UART0模块RXD信号
#elif defined(DEBUG_UART0_A9A10)
Gpio_Init(GpioPortA, GpioPin10, &stcGpioCfg);
Gpio_SetAfMode(GpioPortA, GpioPin10, GpioAf1);
#endif
}
|