-
看看
-
void USART2_Configuration7(void)
{
USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_2;
USART_InitStructure.USART_Parity = USART_Parity_Even;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART2, &USART_InitStructure);
/* Enable USART2 */
USART_Cmd(USART2, ENABLE);
动用这样的配置和电脑终端通信时会发现,单片机发送的数据都是正确的,而电脑发给单片机的数据不正确。
试验几次发现错误数据是由奇偶校验位引起的,所以在接收时&0x7f就OK了,貌似stm32不对校验位处理直接就甩给用户了。就确认!!!
-
有没有人啊 急用 谁知道告我啊
-
好像跟取反一样自己试的
-
哎!!都没人回答我,自己研究懂了!自己回复下
1是
2是指MCU本次复位是由WWDG引起的
3还是在0x40来一个中断,里面可以喂狗
一下午时间就浪费着了
-
有没有人啊!!!自己顶下
-
个人觉得看书用处不大!开始可以看看一些基础模块的视频,再自己试一下。学会看手册
-
很多时候把数据线拔了再按上就好了,具体原因不清楚。
-
干开始学什么都不懂~愁死了
-
把串口时钟的SMCLK换成ACLK就实现了,谁能告诉我为什么啊??
-
发给你了