设置靠中断后,在中断里设置接收和发送标志,并显示在串口助手上,等待为空,才发送,等待满才接收,现在怎么也 发送接收数据不对,应该从哪下手解决
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
",TEMP);
delay(10000000);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>