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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 集成電路中真正單片化的單片機解析方案

          集成電路中真正單片化的單片機解析方案

          作者: 時間:2012-06-19 來源:網(wǎng)絡(luò) 收藏

          3 在線改變CPU的時鐘頻率以降低功力量的C語言程序舉例

          CPU在不需要高速運行時,可設(shè)置在較低的時鐘頻率下工作,在運行過程中可根據(jù)需要在線改變CPU的時鐘頻率。下面是一個通過按鍵產(chǎn)生外部中斷信號改變NCEμPD780058的CPU時鐘頻率的程序,它使CPU在主、副時鐘切換運行。通過I/O口P6的位0引腳連接1個LED小燈,每按下一次按鍵就使CPU的時鐘頻率改變。在主時鐘和副時鐘頻率下工作時,用同樣的軟件延時程序控制小燈點亮的時間,以此觀察CPU的運行速度。

          程序清單:

          //**************宏定義**************

          #define PCCMODEM 0x00 //CPU時鐘控制寄存器PCC

          //定義為選主系統(tǒng)時鐘

          #define PCCMODES 0xf0 //CPU時鐘控制寄存器PCC

          //定義為選副系統(tǒng)時鐘

          #define PORT60 1 /P6口位0賦初值/

          #define PORTM600 //P6口位0設(shè)為輸出

          #define INTM0M 0x00 //定義外部中斷INTP1的

          //中斷觸發(fā)沿為下降沿

          //*****內(nèi)部功能使用的定義*****

          #pragma sfr //使用特殊功能寄存器

          #pragma HALT //使用HALT功能

          #pragma interrupt INTP1 inter RB1 //使用中斷功能

          #pragma DI //使用關(guān)中斷功能

          #pragma EI //使用開中斷功能

          //*************變量定義*************

          unsigned int b; //定義軟件延時計數(shù)變量

          char msflag; //定義主、副時鐘切換標志



          評論


          相關(guān)推薦

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