?? 10.3.c
字號:
/*****************************************************************
**描述:利用GP定時(shí)器4的比較器在產(chǎn)生PWM波,控制LCD背光亮度**
**系統(tǒng)時(shí)鐘150M,高速外設(shè)時(shí)鐘25M,128分頻后定時(shí)器為5.12us******
****************************************************************/
#include "DSP28_Device.h"
void EVB_Timer4()
{
EvbRegs.EXTCONB.bit.INDCOE = 1; //單獨(dú)使能比較輸出模式
EvbRegs.GPTCONB.all = 0x0024; //GP定時(shí)器4比較輸出低有效
EvbRegs.T4PR = 0x0016; //定時(shí)周期為5.12us*(T1PR+1)
EvbRegs.T4CMPR = 0x0008; //GP定時(shí)器的比較寄存器,調(diào)整該值即可調(diào)整背光亮度
EvbRegs.T4CNT = 0x0000; //定時(shí)器初值
EvbRegs.T4CON.all = 0x1742; //連續(xù)增計(jì)數(shù),128分頻,使能比較,打開定時(shí)器
}
void IOinit()
{
EALLOW;
//將GPIOB7配置為外設(shè)口
GpioMuxRegs.GPBMUX.bit.T4PWM_GPIOB7 = 1;
EDIS;
}
void main(void)
{
InitSysCtrl(); //初始化系統(tǒng)控制寄存器, 時(shí)鐘頻率150M
EALLOW;
SysCtrlRegs.HISPCP.all = 0x0003;//高速時(shí)鐘的工作頻率=25M
EDIS;
DINT; //關(guān)閉總中斷,清除中斷標(biāo)志
IER = 0x0000; //關(guān)閉外圍中斷
IFR = 0x0000; //清中斷標(biāo)志
IOinit();
EVB_Timer4();
for(;;){;}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -