C51 COMPILER V8.02 1MS 06/29/2010 10:27:50 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE 1MS OBJECT MODULE PLACED IN 1ms.OBJ COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE 1ms.c BROWSE DEBUG OBJECTEXTEND line level source 1 /************************************************************************* 2 “天祥电子” 倾情奉献 3 www.txmcu.cn 4 www.txmcu.com 5 ************************************************************************** 6 程序功能: 该程序只适用于11.0592MHz的晶振。 7 用于一些常用的小延时。 8 但用的是软件延时的方法,占用CPU资源。 9 *******************************************************************************/ 10 11 #include 12 13 void delay100ms(void) //延时100ms 误差 -0.000000000023us 14 { 15 1 unsigned char a,b; 16 1 for(b=221;b>0;b--) 17 1 for(a=207;a>0;a--); 18 1 } 19 20 void delay10ms(void) //延时10ms, 误差 -0.000000000002us 21 { 22 1 unsigned char a,b; 23 1 for(b=249;b>0;b--) 24 1 for(a=17;a>0;a--); 25 1 } 26 27 void delay1ms(void) //延时1ms,误差 -0.651041666667us 28 { 29 1 unsigned char a,b; 30 1 for(b=102;b>0;b--) 31 1 for(a=3;a>0;a--); 32 1 } 33 34 void delay100us(void) //延时100微秒,误差 -0.173611111111us 35 { 36 1 unsigned char a,b; 37 1 for(b=1;b>0;b--) 38 1 for(a=43;a>0;a--); 39 1 } 40 41 void delay10us(void) //延时10微秒 误差 -0.234375us 42 { 43 1 unsigned char a; 44 1 for(a=3;a>0;a--); 45 1 } 46 47 void main() 48 { 49 1 char m; 50 1 for(m=0;m<4;m++) //举例,延时4*10ms=40ms。 51 1 { 52 2 delay10ms(); 53 2 } 54 1 } C51 COMPILER V8.02 1MS 06/29/2010 10:27:50 PAGE 2 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 51 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)