/******************************************************************************/ /* -- 居加居-- */ /* // 文件名: // 说明: // 编写人员:kinve // 编写日期:2018-8-21 // 程序维护: // 维护记录: // // */ // 免责声明: // (c) Anxinke Corporation. 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 }