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

          新聞中心

          STC89C52內(nèi)部的EEPROM

          作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
          STC89C52內(nèi)部自帶了4K大小的EEPROM,地址是從2000H~2FFFH。寫(xiě)操作主要是編程和擦除。如果某個(gè)字節(jié)是“1111,1111B” ,則可將其中的“1”編程為“0” ,如果該字節(jié)中有位為“0” ,則須先將整個(gè)扇區(qū)擦除,因?yàn)橹挥?ldquo;扇區(qū)擦除”才可以將“0”變?yōu)?ldquo;1”。因此我們說(shuō),這不是真正意義上的EEPROM,稱之為Data Flash更為合理。

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

          幾個(gè)相關(guān)的功能寄存器:


          以下是幾個(gè)操作函數(shù),供大家參考:

          void ISP_Enable()
          {
          EA_S=EA;
          EA=0;
          ISP_CONTR=0x82;
          }

          void ISP_Disable()
          {
          ISP_CONTR=0;
          ISP_CMD=0;
          ISP_TRIG=0;
          ISP_ADDRH=0xff;
          ISP_ADDRL=0xff;
          EA=EA_S;
          }

          void STC_EEPROM_Erase(uint addr)
          {//擦除
          ISP_ADDRL=addr&0x00ff;
          ISP_ADDRH=addr>>8;
          ISP_Enable();
          ISP_CMD=ISP_ERASE;
          ISP_TRIG=ISP_TRIG0;
          ISP_TRIG=ISP_TRIG1;
          _nop_();
          ISP_Disable();
          }

          void STC_EEPROM_Write(uint addr,uchar dat)
          {
          ISP_DATA=dat;
          ISP_ADDRL=addr&0x00ff;
          ISP_ADDRH=addr>>8;
          ISP_Enable();
          ISP_CMD=ISP_PROGRAM;
          ISP_TRIG=ISP_TRIG0;
          ISP_TRIG=ISP_TRIG1;
          _nop_();
          ISP_Disable();
          }

          uchar STC_EEPROM_Read(uint addr)
          {
          ISP_ADDRL=addr&0x00ff;
          ISP_ADDRH=addr>>8;
          ISP_Enable();
          ISP_CMD=ISP_READ;
          ISP_TRIG=ISP_TRIG0;
          ISP_TRIG=ISP_TRIG1;
          _nop_();
          ISP_Disable();
          return(ISP_DATA);
          }



          關(guān)鍵詞: STC89C52EEPRO

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();