⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay_1ms(uint x).src

📁 AT89S52控制的18B20数字温度传感器
💻 SRC
字号:
; .\Delay_1mS(uint x).SRC generated from: Delay_1mS(uint x).c
; COMPILER INVOKED BY:
;        D:\电子软件\Keil8.02\C51\BIN\C51.EXE Delay_1mS(uint x).c BROWSE DEBUG OBJECTEXTEND SRC(.\Delay_1mS(uint x).SRC)

$NOMOD51

NAME	DELAY_1MS_UINT_X_

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
T1	BIT	0B0H.5
T2	BIT	090H.0
EA	BIT	0A8H.7
IE	DATA	0A8H
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
ES	BIT	0A8H.4
IP	DATA	0B8H
RI	BIT	098H.0
INT0	BIT	0B0H.2
CY	BIT	0D0H.7
TI	BIT	098H.1
INT1	BIT	0B0H.3
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
RCAP2L	DATA	0CAH
C_T2	BIT	0C8H.1
WR	BIT	0B0H.6
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
CP_RL2	BIT	0C8H.0
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
TB8	BIT	098H.3
EX1	BIT	0A8H.2
IT1	BIT	088H.2
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
TL2	DATA	0CCH
PT0	BIT	0B8H.1
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
PT2	BIT	0B8H.5
TR0	BIT	088H.4
RS1	BIT	0D0H.4
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
EXEN2	BIT	0C8H.3
REN	BIT	098H.4
T2CON	DATA	0C8H
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?_Delay_1ms?DELAY_1MS_UINT_X_         SEGMENT CODE 
?PR?_Delay_100ms?DELAY_1MS_UINT_X_       SEGMENT CODE 
?PR?_Delay_6n5_8us?DELAY_1MS_UINT_X_     SEGMENT CODE 
	PUBLIC	_Delay_6n5_8us
	PUBLIC	_Delay_100ms
	PUBLIC	_Delay_1ms
; /*==============================
;        延时程序函数
;        晶振:11.0592 
; 文件名:Delay_1mS(uint x).c
; ===============================*/
; #include <reg52.h>
; #define uchar unsigned char
; #define uint unsigned int
; /*------------------------------
;         延时1mS*n
; -------------------------------*/
; void Delay_1ms(uchar timer)

	RSEG  ?PR?_Delay_1ms?DELAY_1MS_UINT_X_
_Delay_1ms:
	USING	0
			; SOURCE LINE # 12
;---- Variable 'timer?040' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 13
;  uchar j;
;  uint i;
;  for(j=timer;j>0;j--)		 
			; SOURCE LINE # 16
;---- Variable 'j?041' assigned to Register 'R7' ----
?C0001:
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0007
;  {						 
			; SOURCE LINE # 17
;    for(i=0;i<329;i++);	 
			; SOURCE LINE # 18
;---- Variable 'i?042' assigned to Register 'R4/R5' ----
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
?C0004:
	INC  	R5
	CJNE 	R5,#00H,?C0020
	INC  	R4
?C0020:
	CJNE 	R4,#01H,?C0004
	CJNE 	R5,#049H,?C0004
;    }					
			; SOURCE LINE # 19
?C0003:
	DEC  	R7
	SJMP 	?C0001
;   }
			; SOURCE LINE # 20
?C0007:
	RET  	
; END OF _Delay_1ms

; /*-----------------------------
;   延时(100ms*n=T)秒
; --------------------------*/
; void Delay_100ms(unsigned char nS)

	RSEG  ?PR?_Delay_100ms?DELAY_1MS_UINT_X_
_Delay_100ms:
	USING	0
			; SOURCE LINE # 24
;---- Variable 'nS?143' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 25
;  unsigned char i,x,y;
;  for(i=0;i<nS;i++)
			; SOURCE LINE # 27
;---- Variable 'i?144' assigned to Register 'R6' ----
	CLR  	A
	MOV  	R6,A
?C0008:
	MOV  	A,R6
	CLR  	C
	SUBB 	A,R7
	JNC  	?C0016
;  {
			; SOURCE LINE # 28
;   for(x=0;x<228;x++)
			; SOURCE LINE # 29
;---- Variable 'x?145' assigned to Register 'R5' ----
	CLR  	A
	MOV  	R5,A
?C0011:
;   {
			; SOURCE LINE # 30
;    y=200;
			; SOURCE LINE # 31
;---- Variable 'y?146' assigned to Register 'R4' ----
	MOV  	R4,#0C8H
?C0014:
;    while(y)y--;
			; SOURCE LINE # 32
	DJNZ 	R4,?C0014
;    }
			; SOURCE LINE # 33
?C0013:
	INC  	R5
	CJNE 	R5,#0E4H,?C0011
;   }
			; SOURCE LINE # 34
?C0010:
	INC  	R6
	SJMP 	?C0008
;  }
			; SOURCE LINE # 35
?C0016:
	RET  	
; END OF _Delay_100ms

; /*-------------------------------
;   延时间(6.5*n+8=T)微秒
; ------------------------------*/
; void Delay_6n5_8us(uchar nUs)//4微秒级延时<255us

	RSEG  ?PR?_Delay_6n5_8us?DELAY_1MS_UINT_X_
_Delay_6n5_8us:
	USING	0
			; SOURCE LINE # 39
;---- Variable 'nUs?247' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 40
;   uchar i=nUs;
			; SOURCE LINE # 41
;---- Variable 'i?248' assigned to Register 'R7' ----
?C0017:
;   while(i)i--;	
			; SOURCE LINE # 42
	MOV  	A,R7
	JZ   	?C0019
	DEC  	R7
	SJMP 	?C0017
; }			; SOURCE LINE # 43
?C0019:
	RET  	
; END OF _Delay_6n5_8us

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -