Uart0_RecvBlock(unsigned char *ptr,unsigned char size)
这个程序应该怎么实现比较好呢
比如:
Uart0_RecvBlock(unsigned char *ptr,unsigned char size)
{
unsigned char i;
for (i = 0; i < size; i++)
{
while(!RI0); // 等待接收一个字节数据完成
RI0 = 0; // 清除RI0标志位
*ptr++ = SBUF0; // 读取数据
}
}
但要等待接收,而且当要接收的数据超过待接收的数据时要等待接收完;
怎样实现没有数据不等待呢
什么方法比较好
谢过先 |