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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PIC16F917 EEPROM測試程序

          PIC16F917 EEPROM測試程序

          作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
          /*************PIC16F917單片機(jī)程序******************************/

          /****************************************************************/
          /*****File Function : EEPROM測試程序*****/
          /*****Program Author : ZhengWen(ClimberWin)*****/
          /*****MCU : PIC16F917 內(nèi)部晶振*****/
          /*****Compile Date : 2010/08/16*****/
          /*****Edition Info : V1.0 *****/
          /***************************************************************/
          //PIC16F917有256字節(jié)的EEPROM存儲空間
          //按鍵 LED顯示加1,掉電數(shù)據(jù)保存到EEPROM,重啟后從EEPROM中讀取數(shù)據(jù)
          //引腳定義:PORTD=8LED,KEY=RB0
          /*修改日期: */

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

          /************************************/
          #include
          #define uchar unsigned char
          #define uint unsigned int
          void keytest(void); //按鍵測試程序
          void delayms(unsigned int count);
          void Init(void);

          #define KEY RB0
          uchar led_num;//定義LED計數(shù)值存儲地址
          void Init(void)
          {
          PORTB = 0B00000000;
          PORTD = 0B00000000;
          TRISB = 0B00100001;//設(shè)置RB0為輸入,作為按鍵口
          TRISD = 0B00000000;//設(shè)置PORTD口為輸出,作為LED顯示口
          led_num=EEPROM_READ(0); //從EEPROM中讀取數(shù)據(jù)
          PORTD=~led_num;
          }

          void keytest(void) //按鍵測試程序
          {

          /*********************************************/
          if(KEY==0)
          {
          led_num++;
          EEPROM_WRITE(0, led_num);//保存EEPROM數(shù)據(jù)
          PORTD=~led_num;
          //////////////////
          while(KEY==0) //按鍵去抖
          { delayms(100);}
          }
          }
          /*********************************************/
          void delayms(unsigned int count)
          {
          uint i,j;
          for(i=0;ifor(j=0;j<20;j++);
          }
          /*********************************************/
          ////////////主程序/////////////////////////
          int main (void)
          {
          Init();

          while(1)
          {
          keytest();
          }
          }



          關(guān)鍵詞: PIC16F917EEPROM測

          評論


          技術(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); })();