中级会员
 
- 积分
- 275
- 金钱
- 275
- 注册时间
- 2017-12-24
- 在线时间
- 40 小时
|
5金钱
在串口通信实验步骤地 串口参数初始化 遇到的问题:
在自己写的代码 里 对于串口参数是这样设定的:
USART_InitStruct.USART_BaudRate=115200;
USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStruct.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_InitStruct.USART_Parity=USART_Parity_Even;
USART_InitStruct.USART_StopBits=USART_StopBits_1;
USART_InitStruct.USART_WordLength=USART_WordLength_8b;
USART_Init(USART1,&USART_InitStruct);
参考代码里 对于串口参数是这样设定的:
USART_InitStrue.USART_BaudRate=115200;
USART_InitStrue.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStrue.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;
USART_InitStrue.USART_Parity=USART_Parity_No;
USART_InitStrue.USART_StopBits=USART_StopBits_1;
USART_InitStrue.USART_WordLength=USART_WordLength_8b;
USART_Init(USART1,&USART_InitStrue);
(这里定义的变量 名不同 但已在前面变量定义的时候修改~~串口调试助手的参数选择和代码编写的参数是一致的~~)
在自己的代码发现发送的数据为乱码后,把上段的代码修改之后串口调试助手的窗口就正常了。
从实验现象上看 串口的参数不能随便设 但是查相关的参考手册和开发指南等资料并没有提到串口参数具体是怎么设置的
鄙人愚钝,希望能有高手指点一下
|
|