久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

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

作者: 時間:2016-11-23 來源:網絡 收藏
#include
int i,j=1,k=1;
void initial(void) //初始化
{
TRISB=0x00; //RB為輸出
EEDATA=0x00; //數據賦初值
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; //數據遞增
}
}
void read_display(void)
{ EEDATA=0x00; //數據賦初值
EEADR=0x00; //地址賦初值
for (j=1;j<=0xFF;j++)
{ EECON1bits.EEPGD=0; //設置訪問目標為EEPROM
EECON1bits.RD=1; //啟動一次讀操作
PORTB=EEDATA; //送顯
Delay1KTCYx(252); //延時
EEADR=++EEADR; //地址遞增
EEDATA=++EEDATA; //數據遞增
}
}
void main(void)
{ initial();
while(1)
{ write_data();
read_display();
}
}


關鍵詞: PIC讀寫內部EEPRO

評論


技術專區

關閉