UART 和串口助手的通讯问题(已结)
本帖最后由 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不好搞,贴代码吧楼主,频率别那么高 上代码?? 没代码不清楚啊 :D:D:D:D:D :Q我也遇到这个问题 只开接收中断,收到数据直接发送就可以。不要开发送中断。
页:
[1]
2