本帖最后由 wambob 于 2015-3-26 14:06 编辑 设置靠中断后,在中断里设置接收和发送标志,并显示在串口助手上,等待为空,才发送,等待满才接收,现在怎么也 发送接收数据不对,应该从哪下手解决 unsigned char GetChar (void) //接收数据 { unsigned char temp; while(!RxBufferFull); //RxBufferFul ,接收缓冲满标志,在中断里置1 temp=UrtRx(pADI_UART); RxBufferFull=0; return (temp); } int fputc(int ch, FILE *f) // printf 重定向 { while(!TxBufferEmpty); UrtTx(pADI_UART,ch); TxBufferEmpty = 0; return (ch); } while (1) { TEMP= GetChar(); printf("接收的数据:%x\r\n",TEMP); delay(10000000); } |
好像数据发送不完也接收不满的样子 |
帮顶。。 |
最好是把程序附上才能看,程序都没有听你说不明白 |
HAL不好搞,贴代码吧楼主,频率别那么高 |
上代码??
|
没代码不清楚啊 |
我也遇到这个问题 |
只开接收中断,收到数据直接发送就可以。不要开发送中断。 |
f407与上位机,高速通讯。
STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
消防二总线通讯?
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
ST 电机电机工作站,就是那个workbench的通讯协议是啥啊?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
stm32F1单片机iic主从模式通讯
串口通讯偶尔出现故障,不能自行恢复,如何解决
stm32f103zet6串口通讯过程中报ORE错误