通过设置 PWM 的占空比来控制背光的亮度。
PWM 有几个寄存器控制需要注意。
//选择TIMER
v_pPWMRegs->TCFG1 &= (~(0xf<<20));//DMA mode Timer0
// 设置 divider value
v_pPWMRegs->TCFG1 &= (~(0xf<<0));//MUX 0 1/2
//设置 PWM 一个周期需要几个系统时钟(个人理解~!不对别打我)
v_pPWMRegs->TCNTB0 = 50000;
//v_pPWMRegs->TCNTO0 = v_pPWMRegs->TCNTB0 ;
//设置 80% 占空比
v_pPWMRegs->TCMPB0 = 40000 ;
//设置 分频
v_pPWMRegs->TCFG0 = 0 ;
//复位寄存器
v_pPWMRegs->TCON &= (~0x0f) ;
v_pPWMRegs->TCON |=1<<1;
v_pPWMRegs->TCON &=(~(1<<1));
//启动定时器,PWM输出
v_pPWMRegs->TCON |= (0x09) ;
其实都是配置寄存器~!~!
嘎嘎。