qin552011373 发表于 2013-6-4 20:59 
没看到你发送在哪里
放一个例子:
uchar FP_1[6];
uchar FP_2[6];
uchar FP_Pack_Head[6]={0xEF,0x01,0xFF,0xFF,0xFF,0xFF}; //协议包头
uchar FP_Get_Img[6]= {0x01,0x00,0x03,0x01,0x00,0x05}; //获得指纹图像
//获得指纹图像命令
void Cmd_Get_Img(void)
{ uchar i,j;
for(i=0;i<6;i++) //发送包头与模块地址
UART_Send_Byte(FP_Pack_Head);
for(i=0;i<6;i++) //发送命令
UART_Send_Byte(FP_Get_Img);
for(i=0;i<6;i++)
FP_1=UART_Receive_Byte();
for(i=0;i<6;i++)
FP_2=UART_Receive_Byte();
j=FP_2[3];
if (j==0x00) //录入成功
{ PORTA&=0xf0;delayms(200);PORTA|=0xff;}
else { PORTA|=0xff; delayms(1000); }
}
这样,哪块的问题呢?
|