/* 执行命令 */ unsigned ExecCommand(unsigned char cmd, unsigned char len) 从这个函数描述来看,其传递参数(输入参数和返回参数)都在CMD_PARAM结构中的mCmdParam.Other.mBuffer[].(不知道对不对) 也就是说要每次要执行带参数的命令,都要预先把参数写进mCmdParam.Other.mBuffer[]. 而在演示程序中,有以下更改模块通信波特率的语句: -------------------------------------------------------------------- mCmdParam.BaudRate.mDivisor = 18432000/32/9600; /* 输入参数: 通讯波特率除数,假定模块的晶体X2的频率为18.432MHz */ i = ExecCommand( CMD_BaudRate, 1 ); /* 设置串口通讯波特率 */ ---------------------------------------------------------------------- 是不是应该写成:
-------------------------------------------------------------------- mCmdParam.Other.mBuffer[0]= 18432000/32/9600; /* 输入参数: 通讯波特率除数,假定模块的晶体X2的频率为18.432MHz */ i = ExecCommand( CMD_BaudRate, 1 ); /* 设置串口通讯波特率 */ ----------------------------------------------------------------------