?? pic_eeprom.c
字號:
//********************************************************************************
//********************************************************************************
// pic16f917
//********************************************************************************
unsigned char read_eeprom(unsigned char);
void write_eeprom(unsigned char,unsigned char);
void write_work();
//********************************************************************************
//********************************************************************************
unsigned char read_eeprom(unsigned char addr)
{
unsigned char num;
do{;}
while(RD==1); //上一次讀操作是否完成
EEADR=addr; //EEPROM地址為00H
EEPGD=0; //指向EEPROM數據儲存器
RD=1; //開始讀
do{;}
while(RD==1); //等待讀操作完成
num=EEDATA; //讀出
return(num); //返回讀出的數
}
//********************************************************************************
void write_work()
{
if((write_dt&0x1) == 0x1)
{
write_eeprom(0,sdy_dt);
}
if((write_dt&0x2) == 0x2)
{
write_eeprom(1,sdy_set);
}
if((write_dt&0x4) == 0x4)
{
write_eeprom(2,power_dt);
}
write_dt=0;
}
//********************************************************************************
void write_eeprom(unsigned char addr,unsigned char data)
{
do{;}
while(WR==1); //上一次寫操作是否完成
EEADR=addr; //EEPROM地址
EEDATA=data; //準備寫入EEPROM的數據
EEPGD=0; //指向EEPROM數據儲存器
WREN=1; //使能寫操作
EECON2=0x55; //設置通用參數
EECON2=0xAA; //設置通用參數
WR=1; //開始寫
do{;}
while(WR==1); //等待寫操作完成
WREN=0; //禁止寫操作
}
//********************************************************************************
//********************************************************************************
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -