UINT8 CH376ReadBlock( PUINT8 buf ) /* 从当前主机端点的接收缓冲区读取数据块,返回长度 */ { UINT8 s, l; xWriteCH376Cmd( CMD01_RD_USB_DATA0 ); s = l = xReadCH376Data( ); /* 长度 */ if ( l ) { do { *buf = xReadCH376Data( ); buf ++; } while ( -- l ); } return( s ); }
这段程序我怎么感觉返回的不是长度而是data啊,那么if语句有什么用吗?仅仅是个赋值啊 请教高人
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片