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

📄 main.src

📁 这是本人花了200元买的51开发板上的所有程序资料
💻 SRC
📖 第 1 页 / 共 2 页
字号:
; .\main.SRC generated from: main.c
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND SRC(.\main.SRC)

$NOMOD51

NAME	MAIN

ACC7	BIT	0E0H.7
P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
AC	BIT	0D0H.6
T0	BIT	0B0H.4
T1	BIT	0B0H.5
EA	BIT	0A8H.7
IE	DATA	0A8H
T_CLK	BIT	0B0H.5
P0_0	BIT	080H.0
P1_0	BIT	090H.0
P0_1	BIT	080H.1
FL	BIT	0D0H.1
P2_0	BIT	0A0H.0
P1_1	BIT	090H.1
P0_2	BIT	080H.2
EN	BIT	090H.2
P3_0	BIT	0B0H.0
P2_1	BIT	0A0H.1
P1_2	BIT	090H.2
P0_3	BIT	080H.3
P3_1	BIT	0B0H.1
P2_2	BIT	0A0H.2
P1_3	BIT	090H.3
P0_4	BIT	080H.4
P3_2	BIT	0B0H.2
P2_3	BIT	0A0H.3
P1_4	BIT	090H.4
P0_5	BIT	080H.5
RD	BIT	0B0H.7
P3_3	BIT	0B0H.3
P2_4	BIT	0A0H.4
P1_5	BIT	090H.5
P0_6	BIT	080H.6
P3_4	BIT	0B0H.4
P2_5	BIT	0A0H.5
P1_6	BIT	090H.6
P0_7	BIT	080H.7
P3_5	BIT	0B0H.5
ES	BIT	0A8H.4
P2_6	BIT	0A0H.6
P1_7	BIT	090H.7
P3_6	BIT	0B0H.6
P2_7	BIT	0A0H.7
IP	DATA	0B8H
P3_7	BIT	0B0H.7
RI	BIT	098H.0
CY	BIT	0D0H.7
INT0	BIT	0B0H.2
INT1	BIT	0B0H.3
TI	BIT	098H.1
PS	BIT	0B8H.4
SP	DATA	081H
RS	BIT	090H.0
OV	BIT	0D0H.2
RW	BIT	090H.1
WR	BIT	0B0H.6
T_RST	BIT	0B0H.7
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
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
T_IO	BIT	0B0H.6
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
EX1	BIT	0A8H.2
TB8	BIT	098H.3
IT1	BIT	088H.2
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
PT0	BIT	0B8H.1
RS0	BIT	0D0H.3
PT1	BIT	0B8H.3
RS1	BIT	0D0H.4
PT2	BIT	0B8H.5
TR0	BIT	088H.4
TR1	BIT	088H.6
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
REN	BIT	098H.4
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
ACC0	BIT	0E0H.0
PSW	DATA	0D0H
?PR?_RTInputByte?MAIN                    SEGMENT CODE 
?PR?RTOutputByte?MAIN                    SEGMENT CODE 
?PR?_W1302?MAIN      SEGMENT CODE 
?PR?_R1302?MAIN      SEGMENT CODE 
?PR?_Set1302?MAIN    SEGMENT CODE 
?DT?_Set1302?MAIN    SEGMENT DATA OVERLAYABLE 
?PR?_Set?MAIN        SEGMENT CODE 
?PR?_lcd_delay?MAIN  SEGMENT CODE 
?PR?_write_lcd_command?MAIN              SEGMENT CODE 
?PR?_write_lcd_data?MAIN                 SEGMENT CODE 
?PR?_LCD_write_char?MAIN                 SEGMENT CODE 
?PR?_lcd_displaystr?MAIN                 SEGMENT CODE 
?PR?initial_lcd1602?MAIN                 SEGMENT CODE 
?PR?_delay_nms?MAIN  SEGMENT CODE 
?PR?system_initial?MAIN                  SEGMENT CODE 
?PR?main?MAIN        SEGMENT CODE 
?CO?MAIN             SEGMENT CODE 
?C_INITSEG           SEGMENT CODE 
?BI?MAIN             SEGMENT BIT 
?DT?MAIN             SEGMENT DATA 
	EXTRN	CODE (?C?CLDPTR)
	EXTRN	CODE (?C?SCDIV)
	EXTRN	CODE (?C_STARTUP)
	PUBLIC	inittime
	PUBLIC	mon
	PUBLIC	min
	PUBLIC	hour
	PUBLIC	day
	PUBLIC	sec
	PUBLIC	year
	PUBLIC	weekk
	PUBLIC	main
	PUBLIC	system_initial
	PUBLIC	_delay_nms
	PUBLIC	initial_lcd1602
	PUBLIC	_lcd_displaystr
	PUBLIC	_LCD_write_char
	PUBLIC	_write_lcd_data
	PUBLIC	_write_lcd_command
	PUBLIC	_lcd_delay
	PUBLIC	_Set
	PUBLIC	_Set1302
	PUBLIC	_R1302
	PUBLIC	_W1302
	PUBLIC	RTOutputByte
	PUBLIC	_RTInputByte

	RSEG  ?DT?_Set1302?MAIN
?_Set1302?BYTE:
     ucAddr?449:   DS   1

	RSEG  ?BI?MAIN
          weekk:   DBIT   1
           year:   DBIT   1
            sec:   DBIT   1
            day:   DBIT   1
           hour:   DBIT   1
            min:   DBIT   1
            mon:   DBIT   1

	RSEG  ?DT?MAIN
       inittime:   DS   7

	RSEG  ?CO?MAIN
?SC_0:
	DB  '2' ,'0' ,000H

?SC_3:
	DB  '-' ,000H

?SC_5:
	DB  'W' ,'e' ,'e' ,'k' ,':' ,000H

?SC_11:
	DB  'T' ,'i' ,'m' ,'e' ,':' ,000H

?SC_17:
	DB  ':' ,000H


	RSEG  ?C_INITSEG
	DB	007H
	DB	inittime
	DB	000H
	DB	000H
	DB	000H
	DB	031H
	DB	012H
	DB	005H
	DB	006H

; #include "AT89x51.h"
; #include "string.h"
; #include "intrins.h"
; #include "DS1302.H"
; #include "LCD1602.H"
; 
; /********1ms延时子程序***********/
; delay_nms(unsigned int n)
; {
;  unsigned int i;
;  unsigned char j;
; 
;  for(i=0;i<n;i++)
;     for(j=0;j<120;j++)
; 	  ;     //空操作
; }
; 
; void system_initial(void)
; {
;  initial_lcd1602(); //初始化LCD1602
; }
; void main(void)
; {
; 
;   system_initial();
;   delay_nms(10);
;   delay_nms(10);
;  
;   //输出显示
;   
;   lcd_displaystr(0,0x00,"20");
;   delay_nms(10);
;   lcd_displaystr(0,0x04,"-");
;   delay_nms(10);
;   lcd_displaystr(0,0x07,"-");
;   lcd_displaystr(0,0x0b,"Week:");
;   lcd_displaystr(1,0x00,"Time:");
;   lcd_displaystr(1,0x07,":");
;   lcd_displaystr(1,0x0a,":");
; 
;   W1302(0x90,0xa5);//打开充电二级管  一个二级管串联一个2K电阻 
;   W1302(0x8e,0x80);//写保护,禁止写操作 
; }
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_RTInputByte?MAIN
L?0075:
	USING	0
	CLR  	T_RST
	CLR  	T_CLK
	SETB 	T_RST
_RTInputByte:
	USING	0
			; SOURCE LINE # 72
;---- Variable 'd?040' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 73
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 75
	MOV  	A,R7
; *** sync lost ***
			; SOURCE LINE # 76
;---- Variable 'i?041' assigned to Register 'R7' ----
	MOV  	R7,#08H
?C0001:
; *** sync lost ***
			; SOURCE LINE # 77
; *** sync lost ***
			; SOURCE LINE # 78
	MOV  	C,ACC0
	MOV  	T_IO,C
; *** sync lost ***
			; SOURCE LINE # 79
	SETB 	T_CLK
; *** sync lost ***
			; SOURCE LINE # 80
	CLR  	T_CLK
; *** sync lost ***
			; SOURCE LINE # 81
	CLR  	C
	RRC  	A
; *** sync lost ***
			; SOURCE LINE # 82
	DJNZ 	R7,?C0001
; *** sync lost ***
			; SOURCE LINE # 83
?C0004:
	RET  	
; END OF _RTInputByte

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?RTOutputByte?MAIN
RTOutputByte:
	USING	0
			; SOURCE LINE # 93
; *** sync lost ***
			; SOURCE LINE # 94
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 96
;---- Variable 'i?142' assigned to Register 'R7' ----
	MOV  	R7,#08H
?C0005:
; *** sync lost ***
			; SOURCE LINE # 97
; *** sync lost ***
			; SOURCE LINE # 98
	CLR  	C
	RRC  	A
; *** sync lost ***
			; SOURCE LINE # 99
	MOV  	C,T_IO
	MOV  	ACC7,C
; *** sync lost ***
			; SOURCE LINE # 100
	SETB 	T_CLK
; *** sync lost ***
			; SOURCE LINE # 101
	CLR  	T_CLK
; *** sync lost ***
			; SOURCE LINE # 102
	DJNZ 	R7,?C0005
?C0006:
; *** sync lost ***
			; SOURCE LINE # 103
	MOV  	R7,A
; *** sync lost ***
			; SOURCE LINE # 104
?C0008:
	RET  	
; END OF RTOutputByte

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_W1302?MAIN
_W1302:
	USING	0
			; SOURCE LINE # 113
;---- Variable 'ucDa?244' assigned to Register 'R6' ----
	MOV  	R6,AR5
;---- Variable 'ucAddr?243' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 114
; *** sync lost ***
			; SOURCE LINE # 115
; *** sync lost ***
			; SOURCE LINE # 116
; *** sync lost ***
			; SOURCE LINE # 117
; *** sync lost ***
			; SOURCE LINE # 118
	LCALL	L?0075
; *** sync lost ***
			; SOURCE LINE # 119
	MOV  	R7,AR6
	LCALL	_RTInputByte
; *** sync lost ***
			; SOURCE LINE # 120
	SETB 	T_CLK
; *** sync lost ***
			; SOURCE LINE # 121
	CLR  	T_RST
; *** sync lost ***
			; SOURCE LINE # 122
	RET  	
; END OF _W1302

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_R1302?MAIN
_R1302:
	USING	0
			; SOURCE LINE # 131
;---- Variable 'ucAddr?345' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 132
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 134
; *** sync lost ***
			; SOURCE LINE # 135
; *** sync lost ***
			; SOURCE LINE # 136
; *** sync lost ***
			; SOURCE LINE # 137
	LCALL	L?0075
; *** sync lost ***
			; SOURCE LINE # 138
	LCALL	RTOutputByte
;---- Variable 'ucData?346' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 139
	SETB 	T_CLK
; *** sync lost ***
			; SOURCE LINE # 140
	CLR  	T_RST
; *** sync lost ***
			; SOURCE LINE # 141
; *** sync lost ***
			; SOURCE LINE # 142
?C0010:
	RET  	
; END OF _R1302

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_Set1302?MAIN
_Set1302:
	USING	0
			; SOURCE LINE # 153
;---- Variable 'pClock?447' assigned to Register 'R1/R2/R3' ----
; *** sync lost ***
			; SOURCE LINE # 154
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 156
	MOV  	ucAddr?449,#080H
; *** sync lost ***
			; SOURCE LINE # 157
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#08EH
	LCALL	_W1302
; *** sync lost ***
			; SOURCE LINE # 158
;---- Variable 'i?448' assigned to Register 'R4' ----
	MOV  	R4,#07H
?C0011:
; *** sync lost ***
			; SOURCE LINE # 159
; *** sync lost ***
			; SOURCE LINE # 160
	LCALL	?C?CLDPTR
	MOV  	R5,A
	MOV  	R7,ucAddr?449
	LCALL	_W1302
; *** sync lost ***
			; SOURCE LINE # 161
	MOV  	A,#01H
	ADD  	A,R1
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
; *** sync lost ***
			; SOURCE LINE # 162
	INC  	ucAddr?449
	INC  	ucAddr?449
; *** sync lost ***
			; SOURCE LINE # 163
	DJNZ 	R4,?C0011
?C0012:
; *** sync lost ***
			; SOURCE LINE # 164

⌨️ 快捷键说明

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