|
本帖最后由 jialin2008 于 2024-9-4 15:23 编辑
论坛里下载的历程,只是改了一下引脚,这样不行吗? 望大神赐教 ;
引脚波形测了,正常;
if(com == COM1)
{
FL_GPIO_InitTypeDef GPIO_InitStruct;
FL_UART_InitTypeDef UART_InitStruct;
FL_NVIC_ConfigTypeDef NVIC_InitStruct;
//PC2/PB13--UART1_RX PC3/PB14--UART1_TX
GPIO_InitStruct.pin = FL_GPIO_PIN_13;
GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;
GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.pull = FL_ENABLE;
GPIO_InitStruct.remapPin = FL_DISABLE;
FL_GPIO_Init(GPIOB, &GPIO_InitStruct);
GPIO_InitStruct.pin = FL_GPIO_PIN_14;
FL_GPIO_Init(GPIOB, &GPIO_InitStruct);
UART_InitStruct.clockSrc = FL_RCC_UART1_CLK_SOURCE_APB1CLK;
UART_InitStruct.baudRate = baud;
UART_InitStruct.dataWidth = FL_UART_DATA_WIDTH_8B;
UART_InitStruct.stopBits = FL_UART_STOP_BIT_WIDTH_1B;
UART_InitStruct.parity = FL_UART_PARITY_NONE;
UART_InitStruct.transferDirection = FL_UART_DIRECTION_TX_RX;
FL_UART_Init(UART1,&UART_InitStruct );
NVIC_InitStruct.preemptPriority = 2;
FL_NVIC_Init(&NVIC_InitStruct, UART1_IRQn);
FL_UART_EnableIT_RXBuffFull(UART1);
}
void UART1_IRQHandler(void)
{
/* 接收中断处理 */
if((FL_ENABLE == FL_UART_IsEnabledIT_RXBuffFull(UART1))
&&(FL_SET == FL_UART_IsActiveFlag_RXBuffFull(UART1)))
{
UART1_Rx_Buffer[UART1_RxCounter++] = FL_UART_ReadRXBuff(UART1);
if(UART1_RxCounter >= UART1_RX_BUFFER_SIZE)
{
UART1_RxCounter = 0;
}
/* 通过串口发送过去 */
//FL_UART_WriteTXBuff(UART1, ch);
}
}
|
|