/************************************************************************ * ---- 居加居 ---- * 文件名: Timer.c * 编写人员: Kinve JQ * 说明: * 版本: V0.1 * 编写日期: 2018-09-30 * 程序维护: * 维护记录: * 2018-09-30.Kinve:1.创建文件 * 免责声明: * (c) Author Kinve JQ. All rights reserved. **************************************************************************/ #include "Timer.h" uint16 Timer0_THTL; //keil设置为16mhz=16000kHz //12分频 (1~65535)/(16000khz/12) 0.000 75 ~ 49.1 ms void Timer0_init ( uint8 ms ) { if ( ms < 1 || ms > 49 ) { return; } Timer0_THTL = 65536 - ms * 16000 / 12; TIMER0_MODE1_ENABLE; CKCON &= ~ ( 1 << 3 ); //T0M: 0=12分频,1=不分频 TH0 = HIBYTE ( Timer0_THTL ); //initial counter values TL0 = LOBYTE ( Timer0_THTL ); set_ET0; //enable Timer0 interrupt set_EA; //enable interrupts set_TR0; //Timer0 run } /*************** (C) COPYRIGHT Kinve JQ *******END OF FILE **************/