利用定時器2模擬pwm控制led亮度變化

利用定時器2模擬pwm控制led亮度變化

ID:6640414

大小:59.50 KB

頁數(shù):4頁

時間:2018-01-21

利用定時器2模擬pwm控制led亮度變化_第1頁
利用定時器2模擬pwm控制led亮度變化_第2頁
利用定時器2模擬pwm控制led亮度變化_第3頁
利用定時器2模擬pwm控制led亮度變化_第4頁
資源描述:

《利用定時器2模擬pwm控制led亮度變化》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、#include"delay.h"#include"com.h"#include"key.h"#include"beep.h"sfr?T2MOD=0xC9;??//定時器2#define?WM_COUST?20????//PWM細分數(shù)volatileunsignedcharPWM_H;???//PWM占空比調(diào)節(jié)volatileunsignedcharPWM_CNT=0;??//PWM自增值/****************************************************************??????定時器

2、2中斷程序***************************************************************/voidTimer2(void)interrupt5using1{?if(PWM_CNT=PWM_COUST)?//PWM計數(shù)清零?{??WM_CNT=0;?}?else?{??WM_CNT++;??//自增值加1?}?}/**********

3、******************************************************??????定時器2初始化***************************************************************/#defineMSB_reload_value0xDB?//msbreloadvalueexemple高位重載值:延時10ms#defineLSB_reload_value0xF0?//lsbreloadvalueexemple低位重載值voidTimer2Init(void)

4、{?//T2OE=0;定時器2輸出不允許??T2MOD=0x01;?//DCEN=1;可以設(shè)置為向上/下計數(shù):此程序中為向上達到0xff時溢出?T2CON=0;??//TF2EXF2RCLKTCLKEXEN2TR2C_T2CP_RL2?//EXF2=0;?resetflag定時器2外部標志位清除?//TCLK=0;RCLK=0;?disablebaudrategenerator不用于波特率發(fā)生器?//EXEN2=0;ignoreeventsonT2EX視T2EX(P1.1)端信號無效?//C_T2=0;timermode定時模式?//

5、CP_RL2=0;?reloadmode重載模式?TH2???=MSB_reload_value;//Initmsb_value填入初始化值?TL2???=LSB_reload_value;//Initlsb_value??RCAP2H=MSB_reload_value;//reloadmsb_value重載值??RCAP2L=LSB_reload_value;//reloadlsb_value??ET2=1;?//enabletimer2interrupt允許T2中斷}/*******************************

6、*************************?????系統(tǒng)初始化********************************************************/voidInitSys(void){?DelayMs(100);??//等待系統(tǒng)穩(wěn)定??0=0xFF;???//初始化IO?1=0xFF;?2=0xFF;?3=0xFF;??InitSerial();??//串口初始化?Timer2Init();??//定時器2初始化?EA?=1;?????//開總中斷?WM_H?=5;??//初始占空比5?PWM_CN

7、T=0;??//初始化PWM自增值}/********************************************************??????主函數(shù)********************************************************/?voidmain(void){?unsignedcharucKey;?InitSys();??//初始化?TR2=1;?//啟動定時器2?while(1)?{??ucKey=KeyScan();??//讀取鍵盤值??if(ucKey!=ValNull)?/

8、/如果不為空??{???if(ucKey==ValKey16)?//如果等于key16???{????if(PWM_H<=PWM_COUST)?//如果PWM_H在PWM范圍內(nèi)????{?????PWM_H++;???/

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。