求个实历
追答实例倒是有,但你那里也没有配套的硬件啊,你怎么测试?怎么看效果?怎么根据自己的需求修改?
你在网上搜一些STM32的串口例程就行了,人家有注释有解释,多看看就学会了。我给的,你都不一定看得懂,而且需要很多前提条件程序才能正常执行,毕竟这是项目上的,等你搞懂,N多个程序你都写出来了。
我定义了个数,我随便发个数都有变化,但是好像不是按16进制数变化的,比如我发个A二进制应该是1010但是B端口实际变化是1000001(后面估计还有我只用了7个脚,后面不管)但也对不上号呀
第42行的if判断,括号中你确定是一个赋值?而不是一个等值判断?是否该用“==”符号?
为什么在一个中断接受里面,你执行了两次获取收到的串口数据(第一次收到的数据被发送出去了,第二次收到的是什么我都不能确认)?
你是通过PB并口显示的数据?PB0-PB7都初始化了么?为什么不直接使用断点看数据?
想把收到的数据再发出去,正确的顺序应该是(40行开始):
a=USART_ReC........(UART1);
USART_Send...(UART1,a);
GPIO_Write(GPIOB,a);
这样才对吧?
另外,中断标志貌似没有清除。