导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[讨论]单片机串行通信c语言源程序。。

* 38705: [讨论]单片机串行通信c语言源程序。。

   atang 
atang发表的帖子 

 [讨论]单片机串行通信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

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  38722.[详细]此程序是判断查找起始桢头用的,while(Count1ms) 用来循环查找起始桢头,你要..
摘要:......(无内容)
- [wugang][1251次] 2003年7月30日

  38727.[详细]还是看我的回答=>>
摘要://超时处理 在1ms中断中有 Count1ms--; //当Count1ms减到0是无数据接收返回0 while (Count1ms)  {  if......(644字)
- [龙芯四十三号][1701次] 2003年7月30日

[上一篇帖子]:我们的BBS不会笑话人的,如果发现肯定删除,甚至查封ID. /P P 欢迎大家来我们的论坛,打击
[下一篇帖子]:请问有没有人做过瓦楞纸横切机或者飞剪之类的控制系统,愿意与你交流!