久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 集成電路中真正單片化的單片機解析方案

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

作者: 時間:2012-06-19 來源:網絡 收藏

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

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

程序清單:

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

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

//定義為選主系統時鐘

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

//定義為選副系統時鐘

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

#define PORTM600 //P6口位0設為輸出

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

//中斷觸發沿為下降沿

//*****內部功能使用的定義*****

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

#pragma HALT //使用HALT功能

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

#pragma DI //使用關中斷功能

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

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

unsigned int b; //定義軟件延時計數變量

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



評論


相關推薦

技術專區

關閉