请教:程序解析

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语句有什么用吗?仅仅是个赋值啊 请教高人

你看一下RD_USB_DATA0 的解释。CH376DS1或者CH376DS2中有的。第一个字节是长度


非常感谢


只有登录才能回复,可以选择微信账号登录