+ -
当前位置:首页 → 问答吧 → 请解释一下以下代码(下位机中的C程序)

请解释一下以下代码(下位机中的C程序)

时间:2011-12-13

来源:互联网

请解释一下以下代码(下位机中的C程序). (是感应卡读写器方面的.)



//*******************************************************************************
//* Function Name : Rx_PC
//* Description : Determine the received data whether accord with communication protocols 

uchar Rx_PC()
{
uchar flag=0;  
if(rx!=0) 
{  
if( next_start == 0 )
{  
if( in != start ){ rx=0; flag=0; }  

{rx=0; next_start=1; next_len=1; flag=0;}  
}  

else if( next_len != 0 ) 

in_len=in;  
if(in_len>18) { rx=0; next_start=0; flag=0; }

{rx=0; next_len=0; next_data=1; flag=0;}
}
else if( next_data !=0 )  
{
rx=0;
if( R<=in_len )  
{ in_buf[R]=in; R++; }
if( R==in_len+1 )

R=0; next_data=0;
if( in_buf[in_len] != end ) 
{ next_start=0; flag=0; }  
else
{ next_start=0; flag=1; }  
}
}
}

if(flag==0)
return 0;
else
return 1;
}

作者: shenzhentom   发布时间: 2011-12-13

怎么解释啊,一堆全局变量

作者: ouyh12345   发布时间: 2011-12-13


next_start, next_len, next_data, in_len 这些变量,只在本函数中出现.

可能是通过去in_buf[] 和其它地方进行数据交换的.

作者: shenzhentom   发布时间: 2011-12-13