<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > avr內部EEPROM實驗

          avr內部EEPROM實驗

          作者: 時間:2016-11-11 來源:網(wǎng)絡 收藏
          學習了AVR內部EEPROM的使用。

          內部flash中保存的是燒錄進去的程序。

          本文引用地址:http://www.ex-cimer.com/article/201611/316846.htm

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

          內部SRAM可以保存變量數(shù)據(jù),斷電后不保存。

          仿真圖片



          程序代碼


          #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}; //共陽7段數(shù)碼管顯示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]; //通過共陽數(shù)碼管顯示
          temp++; //把讀出的內容+1
          eeprom_write(0x00, 0x01, &temp);//把+1后的內部寫入EEPROM
          while(1)
          {};
          }

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

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

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



          關鍵詞: AVR內部EEPRO

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();