色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          PIC16F917 EEPROM測試程序

          作者: 時間:2016-11-18 來源:網絡 收藏
          /*************PIC16F917單片機程序******************************/

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

          本文引用地址:http://cafeforensic.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計數值存儲地址
          void Init(void)
          {
          PORTB = 0B00000000;
          PORTD = 0B00000000;
          TRISB = 0B00100001;//設置RB0為輸入,作為按鍵口
          TRISD = 0B00000000;//設置PORTD口為輸出,作為LED顯示口
          led_num=EEPROM_READ(0); //從EEPROM中讀取數據
          PORTD=~led_num;
          }

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

          /*********************************************/
          if(KEY==0)
          {
          led_num++;
          EEPROM_WRITE(0, led_num);//保存EEPROM數據
          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();
          }
          }



          關鍵詞: PIC16F917EEPROM測

          評論


          技術專區(qū)

          關閉