?? eeprom.c
字號:
//**********************************
//*版本: Test 1.0
//*作者: XUGUOHONG
//*E-MAIL: KK20Y@YAHOO.COM.CN
//*WEBSITE:microdesign.000webhost.com
//**********************************
#include <iom162v.h>
//atmega162 eeprom 讀寫操作
//地址寄存器:EEARH EEARL
//數據寄存器:EEDR
//控制寄存器:EECR
void eeprom_write(unsigned int,unsigned char);
unsigned char eeprom_read(unsigned int);
void eeprom_write(unsigned int address,unsigned char data)
{
asm("cli");
while(EECR&(1<<EEWE)) //等待前一次寫結束
;
EEAR=address; //寫入地址
EEDR=data; //寫入數據
EECR|=(1<<EEMWE); //允許寫操作
EECR|=(1<<EEWE); //執行寫操作
asm("sei");
}
unsigned char eeprom_read(unsigned int address)
{
while(EECR&(1<<EEWE)) //等待前一次寫結束
;
EEAR=address; //寫入地址
EECR |= (1<<EERE); //執行讀操作
return EEDR; //返回數據
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -