|
发表于 2023-11-30 09:27:47
|
显示全部楼层
COMx_InitDefine COMx_InitStructure; //结构定义
COMx_InitStructure.UART_Mode = UART_8bit_BRTx; //模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx
COMx_InitStructure.UART_BRT_Use = BRT_Timer1; //使用波特率, BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用BRT_Timer2)
//COMx_InitStructure.UART_BaudRate = 115200ul; //波特率, 一般 110 ~ 115200
switch(EEPROM_Data.REG_Data_Keep.reg_4001_Band)
{
case 1://1200
COMx_InitStructure.UART_BaudRate = 1200ul; //波特率, 一般 110 ~ 115200
break;
case 2://2400
COMx_InitStructure.UART_BaudRate = 2400ul; //波特率, 一般 110 ~ 115200
break;
case 3://4800
COMx_InitStructure.UART_BaudRate = 4800ul; //波特率, 一般 110 ~ 115200
break;
case 4://9600
COMx_InitStructure.UART_BaudRate = 9600ul; //波特率, 一般 110 ~ 115200
break;
case 5://19200
COMx_InitStructure.UART_BaudRate = 19200ul; //波特率, 一般 110 ~ 115200
break;
case 6://38400
COMx_InitStructure.UART_BaudRate = 38400ul; //波特率, 一般 110 ~ 115200
break;
case 7://57600
COMx_InitStructure.UART_BaudRate = 57600ul; //波特率, 一般 110 ~ 115200
break;
case 8://115200
COMx_InitStructure.UART_BaudRate = 115200ul; //波特率, 一般 110 ~ 115200
break;
default://9600 错误与默认为9600
COMx_InitStructure.UART_BaudRate = 9600; //波特率, 一般 110 ~ 115200
break;
}
// COMx_InitStructure.UART_BaudRate = 115200;
COMx_InitStructure.UART_RxEnable = ENABLE; //接收允许, ENABLE或DISABLE
COMx_InitStructure.BaudRateDouble = DISABLE; //波特率加倍, ENABLE或DISABLE
UART_Configuration(UART1, &COMx_InitStructure); //初始化串口1 UART1,UART2,UART3,UART4
NVIC_UART1_Init(ENABLE,Priority_3); //中断使能, ENABLE/DISABLE; 优先级(低到高) Priority_0,Priority_1,Priority_2,Priority_3
COMx_InitStructure.UART_Mode = UART_8bit_BRTx; //模式, UART_ShiftRight,UART_8bit |
|