houzi8 发表于 2024-9-18 12:57:29

关于串口初始化顺序影响波特率问题

    UART2_config(19200UL, 2, 1);                  UART1_config(9600UL, 1, 3);            //    UART2_config(19200UL, 2, 1);      串口2先初始化,然后串口1再初始化,两个波特率全部正常。       
//    UART2_config(19200UL, 2, 1);                  UART1_config(9600UL, 1, 3);                UART2_config(19200UL, 2, 1); 串口1先初始化,然后串口2再初始化,此时串口1的9600波特率无效,全部是19200,帮看下什么情况,谢谢!   

乘风飞扬 发表于 2024-9-18 13:16:32

串口2初始化函数里面这条指令要删除

DebugLab 发表于 2024-9-18 13:24:05


设置串口1波特率发生器的语句在串口2设置函数内,不符




houzi8 发表于 2024-9-18 16:30:23

感谢上面两位大神,问题已经解决{:4_174:}! 只是还有一个疑问,资料上说的默认值为1,与程序直接设置为1原理上应该是一样的吧{:4_167:}
资料为STC32G12K128中20240823日期资料。
页: [1]
查看完整版本: 关于串口初始化顺序影响波特率问题