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