timer.#2

来自「以C8051F330为核心,开发单端正激型开关电源充电器,C8051F330负责」· #2 代码 · 共 39 行

#2
39
字号
#include "switch_power.h"



void T0T1_Init(void)
{
    TCON = 0x00;
	TMOD = 0x22;//timer0 and timer 1 all use mode 2 8-bit counter/timer with auto-reload
	CKCON &= 0xf4;//timer1 use system clock divided by 12
	CKCON |= 0x04;//timer0 use system clock
	TL0 = TH0_INIT;
	TH0 = TH0_INIT;
	TL1 = TH1_INIT; 	 
    TH1 = TL1_INIT;      
}

void T2_Init(int counts)
{
    TMR2CN = 0x00;
	CKCON  &= ~0x30;         // Timer2 clocked based on T2XCLK,use SYSCLK/12 as timebase
	TMR2RL  = -counts;                     // Init reload values
    TMR2    = 0xffff;                      // set to reload immediately
}

void T0_RunCtrl(bit RunCtrl)
{
    TR0 = RunCtrl;
}

void T1_RunCtrl(bit RunCtrl)
{
    TR1 = RunCtrl;
}


/*void T2_RunCtrl(bit RunCtrl)
{
    TR2 = RunCtrl;
}*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?