UINT8 UCID_BYTE(UINT8 Addr) //只是读UID,不是IAP
{
UINT8 DATATEMP;
set_IAPEN;
IAPAL = Addr; //The Acture UCID addrss is begin from 0x20?
IAPAH = 0x00;
IAPCN = READ_UID; //IAP控制命令SFR,0x04是读96位UID
set_IAPGO;
DATATEMP = IAPFD; //IAPFD存放数据
clr_IAPEN;
return DATATEMP;
}
void Get_UCID(void)
{
u8 UCID1,UCID2,UCID3,UCID4,UCID5,UCID6,UCID7,UCID8,UCID9,UCID10,UCID11,UCID12;
UCID1 = UCID_BYTE(0x00); //一个字节一个字节的读
UCID2 = UCID_BYTE(0x01);
UCID3 = UCID_BYTE(0x02);
UCID4 = UCID_BYTE(0x03);
UCID5 = UCID_BYTE(0x04);
UCID6 = UCID_BYTE(0x05);
UCID7 = UCID_BYTE(0x06);
UCID8 = UCID_BYTE(0x07);
UCID9 = UCID_BYTE(0x08);
UCID10 = UCID_BYTE(0x09);
UCID11 = UCID_BYTE(0x0a);
UCID12 = UCID_BYTE(0x0b);
UCID_Num = UCID1 + UCID2 + UCID3 + UCID4 + UCID5 + UCID6 + UCID7 + UCID8 + UCID9 + UCID10 + UCID11 + UCID12;
}