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

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

ID:14088861

大?。?9.50 KB

頁數(shù):4頁

時(shí)間:2018-07-26

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

《利用定時(shí)器2模擬pwm控制led亮度變化》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

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

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

3、??定時(shí)器2初始化***************************************************************/#defineMSB_reload_value0xDB?//msbreloadvalueexemple高位重載值:延時(shí)10ms#defineLSB_reload_value0xF0?//lsbreloadvalueexemple低位重載值voidTimer2Init(void){?//T2OE=0;定時(shí)器2輸出不允許??T2MOD=0x01;?//DCEN=1;可以設(shè)置為向上/下計(jì)數(shù):此程序中為向上達(dá)到0xff時(shí)溢出?T2CON=0;??//TF2

4、EXF2RCLKTCLKEXEN2TR2C_T2CP_RL2?//EXF2=0;?resetflag定時(shí)器2外部標(biāo)志位清除?//TCLK=0;RCLK=0;?disablebaudrategenerator不用于波特率發(fā)生器?//EXEN2=0;ignoreeventsonT2EX視T2EX(P1.1)端信號(hào)無效?//C_T2=0;timermode定時(shí)模式?//CP_RL2=0;?reloadmode重載模式?TH2???=MSB_reload_value;//Initmsb_value填入初始化值?TL2???=LSB_reload_value;//Initlsb_value??RCAP

5、2H=MSB_reload_value;//reloadmsb_value重載值??RCAP2L=LSB_reload_value;//reloadlsb_value??ET2=1;?//enabletimer2interrupt允許T2中斷}/********************************************************?????系統(tǒng)初始化********************************************************/voidInitSys(void){?DelayMs(100);??//等待系統(tǒng)穩(wěn)定??0=0xFF;??

6、?//初始化IO?1=0xFF;?2=0xFF;?3=0xFF;??InitSerial();??//串口初始化?Timer2Init();??//定時(shí)器2初始化?EA?=1;?????//開總中斷?WM_H?=5;??//初始占空比5?PWM_CNT=0;??//初始化PWM自增值}/********************************************************??????主函數(shù)********************************************************/?voidmain(void){?unsignedcharucKe

7、y;?InitSys();??//初始化?TR2=1;?//啟動(dòng)定時(shí)器2?while(1)?{??ucKey=KeyScan();??//讀取鍵盤值??if(ucKey!=ValNull)?//如果不為空??{???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動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。