欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
n76e003單片機IAP的寫入源程序
[打印本頁]
作者:
leafagey
時間:
2018-1-20 17:36
標題:
n76e003單片機IAP的寫入源程序
n76e003 IAP的寫入
單片機源程序如下:
#include <intrins.h>
#include "..\lib\n76e003.h"
#include "..\lib\my.h"
unsigned char xdata UIDBuf[12]; //存儲96bit的UID內容
//讀出芯片的96bit的UID
void ReadUID(void)
{
unsigned char ch;
TA = 0xaa;
TA = 0x55;
CHPCON |= 0x01; //使能IAP
for (ch=0; ch<0x0c; ch++)
{
IAPAH = 0x00;
IAPAL = ch; //0x02;
IAPCN = 0X04;
TA = 0xaa;
TA = 0x55;
IAPTRG |= 0x01;
UIDBuf[ch] = IAPFD;
}
// ch = IAPFD;
// TA = 0xaa;
// TA = 0x55;
// IAPTRG |= 0x01;
/* TA = 0xaa;
TA = 0x55;
IAPUEN |= 0x01; //選擇要寫入的區域 BIT2 -- 1 使能IAP擦除或編程CONFIG BIT1 -- 1 使能IAP擦除或編程LDROM BIT0 -- 1 使能IAP擦除或編程APROM
IAPCN = 0x22;
IAPAH = 0x10;
IAPAL = 0x00;
IAPFD = 0xff;
TA = 0xaa;
TA = 0x55;
IAPTRG |= 0x01;
IAPCN = 0x21;
IAPAH = 0x10;
IAPAL = 0x00;
IAPFD = 0xaa;
TA = 0xaa;
TA = 0x55;
IAPTRG |= 0x01;
TA = 0xaa;
TA = 0x55;
IAPUEN &= ~0x01;*/
TA = 0xaa;
TA = 0x55;
CHPCON &= ~0x01;
}
bit CompUID(unsigned char code *cp_r)
{
unsigned char code *cp;
unsigned char xdata *xp;
unsigned char xdata tmpx[128];
unsigned char loop;
cp = cp_r; //&UID1;
xp = &tmpx;
for (loop=0,B=12; ; )
{
if (*cp == 0xff) loop++;
cp++;
B--;
if (B==0) break;
}
cp = cp_r; //&UID1;
if (loop>5) //沒有寫入UID,寫入UID
{
for (loop=0; loop<12;loop++)
{
*xp = UIDBuf[loop];
xp++;
cp++;
}
for ( ; loop<128; )
{
*xp = *cp;
loop++;
xp++;
cp++;
}
TA = 0xaa;
TA = 0x55;
CHPCON |= 0x01; //使能IAP
// TA = 0xaa;
// TA = 0x55;
// IAPTRG |= 0x01;
TA = 0xaa;
TA = 0x55;
IAPUEN |= 0x01; //選擇要寫入的區域 BIT2 -- 1 使能IAP擦除或編程CONFIG BIT1 -- 1 使能IAP擦除或編程LDROM BIT0 -- 1 使能IAP擦除或編程APROM
IAPCN = 0x22; //APRROM擦除
IAPAH = (unsigned char)(((unsigned int)cp_r)/256); //0x10;
IAPAL = (unsigned char)cp_r; //0x00;
IAPFD = 0xff;
TA = 0xaa;
TA = 0x55;
IAPTRG |= 0x01; //執行IAP
//APROM寫入
xp = &tmpx;
for (loop=0; loop<128; loop++)
{
IAPCN = 0x21;
IAPAH = (unsigned char)(((unsigned int)cp_r)/256); //0x10;
IAPAL = loop; //0x00;
IAPFD = *xp; //0xaa;
xp++;
TA = 0xaa;
TA = 0x55;
IAPTRG |= 0x01;
}
TA = 0xaa;
TA = 0x55;
IAPUEN &= ~0x01;
TA = 0xaa;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
iap.rar
(943 Bytes, 下載次數: 62)
2018-1-20 17:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1