RCTRIM0,RCTRIM1 可以直接读取,但是写入的话是有时效访问保护,在官方的N76E003规格书(v1.08)里的处理方式是:
- hircmap0 = RCTRIM0;
- hircmap1 = RCTRIM1;
- trimvalue16bit = ((hircmap0<<1)+(hircmap1&0x01));
复制代码
不过楼主程序的作法是:
- set_IAPEN;
- IAPAL = 0x30;
- IAPAH = 0x00;
- IAPCN = 0x04;
- set_IAPGO;
- hircmap0 = IAPFD;
- IAPAL = 0x31;
- IAPAH = 0x00;
- set_IAPGO;
- hircmap1 = IAPFD;
- clr_IAPEN;
- hircmap1 = hircmap1&0x01;
- trimvalue16bit = ((hircmap0<<1)+(hircmap1&0x01));
复制代码
这2种不晓得有什么区别?
而 IAPCN 的控制码 0x04 应该是读96位UID,但是楼主程序里的地址 0x0030 是什么数据呢?
|