?? delaytime.lst
字號:
C51 COMPILER V8.02 DELAYTIME 12/14/2007 19:20:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DELAYTIME
OBJECT MODULE PLACED IN .\DelayTime.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\DelayTime\DelayTime.c BROWSE INCDIR(..\MAIN;..\DelayTime) DEBUG OBJECTEX
-TEND PRINT(.\DelayTime.lst) OBJECT(.\DelayTime.obj)
line level source
1 /*==============================================
2 延時程序
3 文件名:DelayTime.c
4 作者 :方暢
5 時間:2007-11-28
6
7 MCU:AT89S52 晶振:11.0592MHz
8 延時利用T0做定時計數(shù)器,循環(huán)采樣,直到達到定時值
9 微秒級的延時時間:1us--255us
10 豪秒級的延時時間:1ms--65.535s
11 ==================================================*/
12 #include <at89x52.h>
13
14 /*==========微秒級延時程序==========*/
15 void Delay_1us(unsigned char nUs) //微秒級延時<255us
16 {
17 1 TMOD|=0x01; //定時器工作方式1為16位
18 1 TH0=0;
19 1 TL0=0;
20 1 TR0=1; //開啟定時器0
21 1 while(TL0<nUs)//利用T0做定時計數(shù)器,循環(huán)采樣,直到達到定時值
22 1 {
23 2 }
24 1 TR0=0;
25 1 }
26
27 /*==========豪秒級的延時程序===========*/
28 void Delay_1ms(unsigned int nMs)//豪秒級的延時<65535ms
29 {
30 1 unsigned int n=0;
31 1
32 1 TMOD|=0x01; //定時器工作方式1為16位
33 1 TR0=1;
34 1 while(n<nMs) //利用T0做定時計數(shù)器,循環(huán)采樣,直到達到定時值
35 1 {
36 2 TH0=0;
37 2 while(TH0<4) //定時1mS
38 2 {
39 3 }
40 2 n++;
41 2 }
42 1 TR0=0;
43 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 54 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V8.02 DELAYTIME 12/14/2007 19:20:46 PAGE 2
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -