buf = (unsigned char *)&mCmdParam; 这个首地址里的内容到底是什么啊?

if ( len ) /* 有参数 */ { i = len; buf = (unsigned char *)&mCmdParam; /* 指向输入参数的起始地址 */ //指针指向结构体变量mCmdParam// do { CH375HM_DATA_WR( *buf ); /* 从索引地址2开始,写入参数 */ buf ++; } while ( -- i ); } buf = (unsigned char *)&mCmdParam; 这个首地址里的内容到底是什么啊? [Emot]20[/Emot][Emot]1[/Emot]

你看一下头文件CH375HM.H,里面有这个结构体的定义的。


那联合体的内容有些自己赋值,有些好象固定有的,直接发送就行!!!太晕了,能在深入说说吗?谢谢啊


这个结构体定义的变量或是缓冲区,有的是在执行命令之前必须先附上值的,如执行CMD_FileOpen前,先得将文件的路径送到缓冲区mCmdParam.Open.mPathName中;有的是在执行命令之时,将返回的信息存储到此结构体中,如:执行CMD_FileQuery命令之后,mCmdParam.Modify.mFileSize中存的就是当前打开文件的长度。 具体的你可以看模块的PDF文档说明。


哦,谢谢啊


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