标题:unsigned char*' to `char* 数组数据转换问题
作者:zyt2006
日期:2010-05-10 16:51
内容:
定义的是无符号字符的数组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(r ..
#1 [城郭荣杉树 05-09 08:49]
我也遇到这种问题。不知道怎么解决
#2 [XChinux 05-10 22:43]
是二进制转换吗?用memcpy()?