C51 COMPILER V9.53.0.0 TIMER 09/30/2018 11:45:28 PAGE 1 C51 COMPILER V9.53.0.0, COMPILATION OF MODULE TIMER OBJECT MODULE PLACED IN .\Output\Timer.obj COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\..\Code\User\Driver\Timer.c LARGE OPTIMIZE(0,SPEED) BROWSE INCDIR(../ -../Code/Include;../../Code/User;../../Code/User/Common;../../Code/User/Driver) DEFINE(FOSC_160000=1) DEBUG OBJECTEXTEND -PRINT(.\Output\LST\Timer.lst) TABS(2) OBJECT(.\Output\Timer.obj) line level source 1 /******************************************************************************/ 2 /* -- 居加居-- */ 3 /* 4 // 文件名: 5 // 说明: 6 // 编写人员:kinve 7 // 编写日期:2018-8-21 8 // 程序维护: 9 // 维护记录: 10 // 11 // 12 */ 13 // 免责声明: 14 // (c) Anxinke Corporation. All rights reserved. 15 /******************************************************************************/ 16 #include "Timer.h" 17 18 uint16 Timer0_THTL; 19 20 //keil设置为16mhz=16000kHz 21 //12分频 (1~65535)/(16000khz/12) 0.000 75 ~ 49.1 ms 22 void Timer0_init ( uint8 ms ) 23 { 24 1 if ( ms < 1 || ms > 49 ) 25 1 { 26 2 return; 27 2 } 28 1 29 1 Timer0_THTL = 65536 - ms * 16000 / 12; 30 1 TIMER0_MODE1_ENABLE; 31 1 CKCON &= ~ ( 1 << 3 ); //T0M: 0=12分频,1=不分频 32 1 TH0 = HIBYTE ( Timer0_THTL ); //initial counter values 33 1 TL0 = LOBYTE ( Timer0_THTL ); 34 1 set_ET0; //enable Timer0 interrupt 35 1 set_EA; //enable interrupts 36 1 set_TR0; //Timer0 run 37 1 } 38 39 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 107 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = 3 ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)