定义的是无符号字符的数组uchar txbuff[9]; 到下面的tty_write(txbuff,9);if(tty_read(rxbuff,11) < 0) 这里是字符型的 不知道如何转换,编译时就提示invalid conversion from `unsigned char*' to `char*'
具体代码如下:
void User_enroll(unsigned char ucFPIdx)
{
uchar txbuff[9];
uchar rxbuff[11];
uchar rxbuffTem[6];
txbuff[0]=0x02;
txbuff[1]=0x04;
txbuff[2]=0x01;
txbuff[3]=0x02;
txbuff[4]=0x21;
txbuff[5]=0xFF; //未指定指纹存储序号
txbuff[6]=0x02;
txbuff[7]=0x01;
txbuff[8]=0x03;
//发送命令
tty_write(txbuff,9);
do{
//预接收11个字节的返回数据信息
if(tty_read(rxbuff,11) < 0){
printf("read null!");
exit(0);
}
//对接收到的数据进行预处理
if(rxbuff[0]!= 0x02){
//验证错误
printf("read err!\n");
}else{
//输入超时处理
RecvMsgFromFPM(rxbuff);
}
}while(rxbuff[7] == 0xff && rxbuff[5] != 0xff && rxbuff[6] != 0x10 );
请假各位大虾们。。。。谢谢!(如果用强制转换,怕会有问题吧?)
[ 此帖被zyt2006在2010-05-10 17:08重新编辑 ]