<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > avr內部EEPROM實(shí)驗

avr內部EEPROM實(shí)驗

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
學(xué)習了AVR內部EEPROM的使用。

內部flash中保存的是燒錄進(jìn)去的程序。

本文引用地址:http://dyxdggzs.com/article/201611/316846.htm

內部EEPROM可以保存數據,并且斷電后還保存著(zhù)。

內部SRAM可以保存變量數據,斷電后不保存。

仿真圖片



程序代碼


#include
#include
#include "delay.h"
#define uchar unsigned char
#define uint unsigned int
uchar led7[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共陽(yáng)7段數碼管顯示0-9對應的8bit
uchar temp;
void main(void)
{
inti_port(); //端口初始化
eeprom_read(0x00, 0x01, &temp);//先讀0x00位置的內容
if(temp>9) //循環(huán)顯示0-9
{
temp=0;
}
PORTB=led7[temp]; //通過(guò)共陽(yáng)數碼管顯示
temp++; //把讀出的內容+1
eeprom_write(0x00, 0x01, &temp);//把+1后的內部寫(xiě)入EEPROM
while(1)
{};
}

void inti_port(void)
{
PORTB=0xff;
DDRB=0xff;
}

//EEPROM寫(xiě)入函數 addr:地址;number:長(cháng)度;p_buff:寫(xiě)入數據存放指針
void eeprom_write(uint addr, uchar number, uchar *p_buff)//此段參考atmage16規格書(shū)寫(xiě)
{
EEARH = 0x00;
while(number--)
{
while(EECR&(1< EEARL=addr++;
EEDR=*p_buff++;
EECR|=(1< EECR|=(1< }
}

//EEPROM讀取函數 addr:地址;number:長(cháng)度;p_buff:讀出數據存放指針*/
void eeprom_read(unsigned int addr, unsigned char number, unsigned char *p_buff)//此段參考atmage16規格書(shū)寫(xiě)
{
while(EECR&(1< EEARH=0x00;
while(number--)
{
EEARL=addr++;
EECR|=(1< *p_buff++=EEDR;
}
}



關(guān)鍵詞: AVR內部EEPRO

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>