[讨论]单片机串行通信c语言源程序。。
看到UART串行通信c源程序中有这个函数:
bit GetCommCharWait1(unsigned char idata *ch,unsigned charT)
//T ms
{ Count1ms=T;*ch=0;
while (Count1ms)
{
if (CommRecBufferTail1!=CommRecBufferHead1) break;
}
if (Count1ms==0) return 0;
*ch=CommRecBuffer1[CommRecBufferHead1];
CommRecBufferHead1++;
if (CommRecBufferHead1==DB_RECMAXSIZE1)
{
CommRecBufferHead1=0;
}
if (CommRecBufferTail1==CommRecBufferHead1)
FlagRecComm1=0;
return 1;
}
分析了很久不知道这个函数具体是做什么用的,还有那个while(Count1ms)
循环是不是有点问题呢??? 大家帮忙分析一下,谢谢!!!
发表时间:2003年7月29日21:05:32