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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM8S的上電/掉電復(fù)位

          STM8S的上電/掉電復(fù)位

          作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
          復(fù)位對系統(tǒng)的穩(wěn)定性有很大的作用,有效地利用復(fù)位功能可以提高系統(tǒng)的穩(wěn)定性和可靠性,本程序把開發(fā)板的電源斷開,用外部的可調(diào)電源對其供電,慢慢上升電源的電壓可以看到小燈的閃爍有變化(上電復(fù)位),慢慢的降低電源的電壓可以看到小燈的閃爍發(fā)生變化,系統(tǒng)復(fù)位(掉電復(fù)位)。

          //軟件環(huán)境:IAR FOR STM8 V1.0
          //作者:Nicole

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

          //功能:復(fù)位功能的測試程序(上電復(fù)位和掉電復(fù)位)

          //日期:2010.11.05

          #include
          #include

          //時鐘配置
          void CLK_Configuration(void)
          {
          //CLK_ICKR= 0x08; //打開低速時鐘
          CLK_CKDIVR = 0x00;
          }

          //延時函數(shù)
          void Delay(unsigned int i)
          {
          unsigned int j;
          while(i--)
          {
          for(j=1000;j>0;j--);
          }

          }
          //IO口配置,控制小燈
          void GPIO_Init(void)
          {
          unsigned int i;
          PD_DDR|=0x01;//PD0輸出,其余保持原功能
          PD_CR1|=0x01;//對應(yīng)位設(shè)置為推挽輸出
          PD_CR2|=0x00;//輸出最大頻率為2Mhz
          for(i=0;i<4;i++)
          {
          PD_ODR=0xff;
          Delay(200);
          PD_ODR=0xfe;
          Delay(200);
          }
          }

          void main(void)
          {
          CLK_Configuration(); // 開啟外部時鐘
          GPIO_Init();// 初始化端口

          while(1)
          {
          PD_ODR = 0xff;//PD0為輸出1,LED

          Delay(1000);

          PD_ODR = 0xfe;//PD0為輸出1,LED滅

          Delay(1000);
          }

          }



          關(guān)鍵詞: STM8S上電掉電復(fù)

          評論


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