新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 一個PIC讀寫內部EEPROM的程序(c)

一個PIC讀寫內部EEPROM的程序(c)

作者: 時間:2016-11-23 來源:網絡 收藏
#include
int i,j=1,k=1;
void initial(void) //初始化
{
TRISB=0x00; //RB為輸出
EEDATA=0x00; //數(shù)據(jù)賦初值
EEADR=0x00; //地址賦初值
}
void write_data(void)
{ for(i==1;i<=0xFF;++i)
{ PIR2bits.EEIF=0;
EECON1bits.EEPGD=0; //設置訪問目標為EEPROM
EECON1bits.WREN=1; //允許進行寫操作
INTCONbits.GIE=0; //禁止中斷
EECON2=0x55;
EECON2=0xAA; //校驗
EECON1bits.WR=1; //啟動一次寫操作
EECON1bits.WREN=0; //關閉寫操作
EEADR=++EEADR; //地址遞增
EEDATA=++EEDATA; //數(shù)據(jù)遞增
}
}
void read_display(void)
{ EEDATA=0x00; //數(shù)據(jù)賦初值
EEADR=0x00; //地址賦初值
for (j=1;j<=0xFF;j++)
{ EECON1bits.EEPGD=0; //設置訪問目標為EEPROM
EECON1bits.RD=1; //啟動一次讀操作
PORTB=EEDATA; //送顯
Delay1KTCYx(252); //延時
EEADR=++EEADR; //地址遞增
EEDATA=++EEDATA; //數(shù)據(jù)遞增
}
}
void main(void)
{ initial();
while(1)
{ write_data();
read_display();
}
}


關鍵詞: PIC讀寫內部EEPRO

評論


技術專區(qū)

關閉