久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
AVR內部EEPROM讀寫函數 EEPROM.H
[打印本頁]
作者:
heicc
時間:
2015-1-5 16:36
標題:
AVR內部EEPROM讀寫函數 EEPROM.H
#pragma used+
///寫單字節EEPROM
void EEPROM_write(unsigned int uiAddress, unsigned char ucData);
///讀單字節EEPROM
unsigned char EEPROM_read(unsigned int uiAddress);
///寫雙字節EEPROM
void EEPROM_write2(unsigned int uiAddress, unsigned int ucData);
///讀雙字節EEPROM
unsigned int EEPROM_read2(unsigned int uiAddress);
///讀4字節EEPROM
unsigned long EEPROM_read4(unsigned int uiAddress);
///寫4字節EEPROM
void EEPROM_write4(unsigned int uiAddress, unsigned long ucData);
#pragma used-
#pragma library eeprom.lib
EEPROM.C
//#include "eeprom.h"
/* EEPROM Control Register */
#define EERIE 3
#define EEMWE 2
#define EEWE 1
#define EERE 0
#if funcused EEPROM_write
///寫單字節EEPROM
void EEPROM_write(unsigned int uiAddress, unsigned char ucData)
{
//#asm("cli")
////* 等待上一次寫操作結束
while(EECR & (1<<EEWE));
////* 設置地址和數據寄存器
EEAR = uiAddress;
EEDR = ucData;
////* 置位EEMWE
EECR |= (1<<EEMWE);
////* 置位EEWE 以啟動寫操作
EECR |= (1<<EEWE);
//#asm("sei")
}
#endif
#if funcused EEPROM_read
///讀單字節EEPROM
unsigned char EEPROM_read(unsigned int uiAddress)
{
#asm("cli")
///* 等待上一次寫操作結束
while(EECR & (1<<EEWE));
///* 設置地址寄存器*/
EEAR = uiAddress;
///* 設置EERE 以啟動讀操作
EECR |= (1<<EERE);
///* 自數據寄存器返回數據
return EEDR;
//#asm("sei")
}
#endif
#if funcused EEPROM_read2
///讀雙字節EEPROM
unsigned int EEPROM_read2(unsigned int uiAddress)
{ unsigned int ucdata;
// #asm("cli")
///* 等待上一次寫操作結束
while(EECR & (1<<EEWE));
///* 設置地址寄存器*/
EEAR = uiAddress+1;
///* 設置EERE 以啟動讀操作
EECR |= (1<<EERE);
///* 自數據寄存器返回數據
ucdata = EEDR;
ucdata =ucdata<<8;
while(EECR & (1<<EEWE));
///* 設置地址寄存器*/
EEAR = uiAddress;
///* 設置EERE 以啟動讀操作
EECR |= (1<<EERE);
///* 自數據寄存器返回數據
ucdata |= EEDR;
return ucdata;
//#asm("sei")
}
#endif
#if funcused EEPROM_write2
///寫雙字節EEPROM
void EEPROM_write2(unsigned int uiAddress, unsigned int ucData)
{
//#asm("cli")
////* 等待上一次寫操作結束
while(EECR & (1<<EEWE));
////* 設置地址和數據寄存器
EEAR = uiAddress;
EEDR = ucData & 0x00ff;
////* 置位EEMWE
EECR |= (1<<EEMWE);
////* 置位EEWE 以啟動寫操作
EECR |= (1<<EEWE);
while(EECR & (1<<EEWE));
////* 設置地址和數據寄存器
EEAR = uiAddress+1;
EEDR = (ucData & 0xff00)>>8;
////* 置位EEMWE
EECR |= (1<<EEMWE);
////* 置位EEWE 以啟動寫操作
EECR |= (1<<EEWE);
//#asm("sei")
}
#endif
#if funcused EEPROM_read4
///讀4字節EEPROM
unsigned long EEPROM_read4(unsigned int uiAddress)
{ unsigned long ucdata;
// #asm("cli")
///* 等待上一次寫操作結束
while(EECR & (1<<EEWE));
///* 設置地址寄存器*/
EEAR = uiAddress+3;
///* 設置EERE 以啟動讀操作
EECR |= (1<<EERE);
///* 自數據寄存器返回數據
ucdata = EEDR;
ucdata =ucdata<<8;
EEAR = uiAddress+2;
///* 設置EERE 以啟動讀操作
EECR |= (1<<EERE);
///* 自數據寄存器返回數據
ucdata |= EEDR;
ucdata =ucdata<<8;
EEAR = uiAddress+1;
///* 設置EERE 以啟動讀操作
EECR |= (1<<EERE);
///* 自數據寄存器返回數據
ucdata |= EEDR;
ucdata =ucdata<<8;
while(EECR & (1<<EEWE));
///* 設置地址寄存器*/
EEAR = uiAddress;
///* 設置EERE 以啟動讀操作
EECR |= (1<<EERE);
///* 自數據寄存器返回數據
ucdata |= EEDR;
return ucdata;
//#asm("sei")
}
#endif
#if funcused EEPROM_write4
///寫4字節EEPROM
void EEPROM_write4(unsigned int uiAddress, unsigned long ucData)
{
//#asm("cli")
////* 等待上一次寫操作結束
while(EECR & (1<<EEWE));
////* 設置地址和數據寄存器
EEAR = uiAddress;
EEDR = ucData & 0x000000ff;
////* 置位EEMWE
EECR |= (1<<EEMWE);
////* 置位EEWE 以啟動寫操作
EECR |= (1<<EEWE);
ucData = ucData>>8;
while(EECR & (1<<EEWE));
////* 設置地址和數據寄存器
EEAR = uiAddress+1;
EEDR = ucData & 0x000000ff;
////* 置位EEMWE
EECR |= (1<<EEMWE);
////* 置位EEWE 以啟動寫操作
EECR |= (1<<EEWE);
ucData = ucData>>8;
while(EECR & (1<<EEWE));
////* 設置地址和數據寄存器
EEAR = uiAddress+2;
EEDR = ucData & 0x000000ff;
////* 置位EEMWE
EECR |= (1<<EEMWE);
////* 置位EEWE 以啟動寫操作
EECR |= (1<<EEWE);
ucData = ucData>>8;
while(EECR & (1<<EEWE));
////* 設置地址和數據寄存器
EEAR = uiAddress+3;
EEDR = ucData & 0x000000ff;
////* 置位EEMWE
EECR |= (1<<EEMWE);
////* 置位EEWE 以啟動寫操作
EECR |= (1<<EEWE);
//#asm("sei")
}
#endif
復制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲综合视频
|
美日韩免费视频
|
国产精品1区
|
韩日精品在线观看
|
日韩波多野结衣
|
国产精品视频一二三区
|
成人在线播放网站
|
一区二区精品
|
亚洲国产精品一区二区久久
|
精品国产乱码久久久久久1区2区
|
狠狠躁天天躁夜夜躁婷婷老牛影视
|
国产在线精品一区二区三区
|
在线看日韩
|
91免费福利在线
|
亚洲三区在线观看
|
国产精品免费在线
|
欧美日韩国产一区二区
|
成年人视频在线免费观看
|
成人性生交a做片
|
亚洲综合大片69999
|
日本一道本视频
|
午夜一区二区三区在线观看
|
久久网一区二区
|
操一草
|
牛牛热在线视频
|
日韩电影免费观看中文字幕
|
久久久噜噜噜久久中文字幕色伊伊
|
久久精品久久久久久
|
久久夜色精品国产
|
日日av
|
国家aaa的一级看片 h片在线看
|
青草久久免费视频
|
91视频观看
|
亚洲精品在线观看视频
|
99爱免费
|
国产9999精品
|
日韩在线视频一区二区三区
|
欧美日韩18
|
精品一区二区三区在线观看
|
欧美在线视频网站
|
国精产品一品二品国精在线观看
|