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

📄 ds1302.ls1

📁 DS1302.c 也是自己写的!带有proteus图!!!
💻 LS1
📖 第 1 页 / 共 2 页
字号:
                     271     ;  clk=0;
                     272                             ; SOURCE LINE # 58
                     273     ;  rs=1;
                     274                             ; SOURCE LINE # 59
                     275     ;  write_dat(ord1);
                     276                             ; SOURCE LINE # 60
0002 120000   F      277             LCALL   L?0020
                     278     ;  delay(1);
                     279                             ; SOURCE LINE # 61
0005 7F01            280             MOV     R7,#01H
0007 120000   F      281             LCALL   _delay
                     282     ;  dd=read_dat();
                     283                             ; SOURCE LINE # 62
000A 120000   F      284             LCALL   read_dat
                     285     ;  rs=0;
                     286                             ; SOURCE LINE # 63
000D C2A0            287             CLR     rs
                     288     ;  return(dd);
                     289                             ; SOURCE LINE # 64
                     290     ; }
                     291                             ; SOURCE LINE # 65
000F                 292     ?C0012:
000F 22              293             RET     
                     294     ; END OF _read
                     295     
                     296     ; 
                     297     ; void write(uchar ord2,uchar dd)       //写时钟
                     298     
----                 299             RSEG  ?PR?_write?DS1302
0000                 300     _write:
                     301             USING   0
                     302                             ; SOURCE LINE # 67
                     303     ;---- Variable 'dd?447' assigned to Register 'R6' ----
0000 AE05            304             MOV     R6,AR5
                     305     ;---- Variable 'ord2?446' assigned to Register 'R7' ----
                     306     ; {
                     307                             ; SOURCE LINE # 68
                     308     ; rs=0;
                     309                             ; SOURCE LINE # 69
                     310     ; clk=0;
                     311                             ; SOURCE LINE # 70
                     312     ; rs=1;
                     313                             ; SOURCE LINE # 71
                     314     ; write_dat(ord2);
                     315                             ; SOURCE LINE # 72
0002 120000   F      316             LCALL   L?0020
                     317     ; write_dat(dd);
                     318                             ; SOURCE LINE # 73
0005 AF06            319             MOV     R7,AR6
0007 120000   F      320             LCALL   _write_dat
                     321     ; rs=0;
A51 MACRO ASSEMBLER  DS1302                                                               02/17/2009 11:17:05 PAGE     6

                     322                             ; SOURCE LINE # 74
000A C2A0            323             CLR     rs
                     324     ; }
                     325                             ; SOURCE LINE # 75
000C 22              326             RET     
                     327     ; END OF _write
                     328     
                     329     ; 
                     330     ; void main()
                     331     
----                 332             RSEG  ?PR?main?DS1302
0000                 333     main:
                     334             USING   0
                     335                             ; SOURCE LINE # 77
                     336     ; {
                     337                             ; SOURCE LINE # 78
                     338     ;   
                     339     ;  uchar i=0,s=0;
                     340                             ; SOURCE LINE # 80
                     341     ;---- Variable 'i?548' assigned to Register 'R7' ----
0000 E4              342             CLR     A
0001 FF              343             MOV     R7,A
                     344     ;---- Variable 's?549' assigned to Register 'R6' ----
0002 FE              345             MOV     R6,A
                     346     ;  P1=0x00;
                     347                             ; SOURCE LINE # 81
0003 F590            348             MOV     P1,A
                     349     ;  for(i=0;i<10;i++);
                     350                             ; SOURCE LINE # 82
0005                 351     ?C0014:
0005 0F              352             INC     R7
0006 BF0AFC          353             CJNE    R7,#0AH,?C0014
0009                 354     ?C0015:
                     355     ;  
                     356     ;  rs=0;
                     357                             ; SOURCE LINE # 84
0009 C2A0            358             CLR     rs
                     359     ;  clk=0;
                     360                             ; SOURCE LINE # 85
000B C2A1            361             CLR     clk
                     362     ;  dat=0;
                     363                             ; SOURCE LINE # 86
000D C2A2            364             CLR     dat
                     365     ; 
                     366     ;  write(0x8e,0x00);
                     367                             ; SOURCE LINE # 88
000F E4              368             CLR     A
0010 FD              369             MOV     R5,A
0011 7F8E            370             MOV     R7,#08EH
0013 120000   F      371             LCALL   _write
                     372     ;  write(0x80,0x58);
                     373                             ; SOURCE LINE # 89
0016 7D58            374             MOV     R5,#058H
0018 7F80            375             MOV     R7,#080H
001A 120000   F      376             LCALL   _write
                     377     ;  write(0x82,0x59);
                     378                             ; SOURCE LINE # 90
001D 0D              379             INC     R5
001E 7F82            380             MOV     R7,#082H
0020 120000   F      381             LCALL   _write
                     382     ;  write(0x84,0x23);
                     383                             ; SOURCE LINE # 91
0023 7D23            384             MOV     R5,#023H
0025 7F84            385             MOV     R7,#084H
0027 120000   F      386             LCALL   _write
                     387     ;  write(0x86,0x31);
A51 MACRO ASSEMBLER  DS1302                                                               02/17/2009 11:17:05 PAGE     7

                     388                             ; SOURCE LINE # 92
002A 7D31            389             MOV     R5,#031H
002C 7F86            390             MOV     R7,#086H
002E 120000   F      391             LCALL   _write
                     392     ;  write(0x88,0x12);
                     393                             ; SOURCE LINE # 93
0031 7D12            394             MOV     R5,#012H
0033 7F88            395             MOV     R7,#088H
0035 120000   F      396             LCALL   _write
                     397     ;  write(0x8a,0x04);
                     398                             ; SOURCE LINE # 94
0038 7D04            399             MOV     R5,#04H
003A 7F8A            400             MOV     R7,#08AH
003C 120000   F      401             LCALL   _write
                     402     ;  write(0x8c,0x09);
                     403                             ; SOURCE LINE # 95
003F 7D09            404             MOV     R5,#09H
0041 7F8C            405             MOV     R7,#08CH
0043 120000   F      406             LCALL   _write
                     407     ;  write(0x90,0xa5);
                     408                             ; SOURCE LINE # 96
0046 7DA5            409             MOV     R5,#0A5H
0048 7F90            410             MOV     R7,#090H
004A 120000   F      411             LCALL   _write
                     412     ;  write(0x8e,0x80);
                     413                             ; SOURCE LINE # 97
004D 7D80            414             MOV     R5,#080H
004F 7F8E            415             MOV     R7,#08EH
0051 120000   F      416             LCALL   _write
                     417     ; 
                     418     ; 
                     419     ; 
                     420     ;  s=read(0x81);
                     421                             ; SOURCE LINE # 101
0054 7F81            422             MOV     R7,#081H
0056 120000   F      423             LCALL   _read
                     424     ;  P1=s;
                     425                             ; SOURCE LINE # 102
0059 8F90            426             MOV     P1,R7
005B                 427     ?C0017:
                     428     ;  while(1)
                     429                             ; SOURCE LINE # 103
                     430     ; {  ;}
                     431                             ; SOURCE LINE # 104
005B 80FE            432             SJMP    ?C0017
                     433     ; END OF main
                     434     
                     435             END
A51 MACRO ASSEMBLER  DS1302                                                               02/17/2009 11:17:05 PAGE     8

SYMBOL TABLE LISTING
------ ----- -------


N A M E                T Y P E  V A L U E   ATTRIBUTES

?C0001. . . . . . . .  C ADDR   0002H   R   SEG=?PR?_DELAY?DS1302
?C0003. . . . . . . .  C ADDR   000DH   R   SEG=?PR?_DELAY?DS1302
?C0004. . . . . . . .  C ADDR   0009H   R   SEG=?PR?_DELAY?DS1302
?C0007. . . . . . . .  C ADDR   0010H   R   SEG=?PR?_DELAY?DS1302
?C0008. . . . . . . .  C ADDR   000AH   R   SEG=?PR?_WRITE_DAT?DS1302
?C0011. . . . . . . .  C ADDR   0042H   R   SEG=?PR?READ_DAT?DS1302
?C0012. . . . . . . .  C ADDR   000FH   R   SEG=?PR?_READ?DS1302
?C0014. . . . . . . .  C ADDR   0005H   R   SEG=?PR?MAIN?DS1302
?C0015. . . . . . . .  C ADDR   0009H   R   SEG=?PR?MAIN?DS1302
?C0017. . . . . . . .  C ADDR   005BH   R   SEG=?PR?MAIN?DS1302
?C_STARTUP. . . . . .  C ADDR   -----       EXT
?PR?MAIN?DS1302 . . .  C SEG    005DH       REL=UNIT
?PR?READ_DAT?DS1302 .  C SEG    0043H       REL=UNIT
?PR?_DELAY?DS1302 . .  C SEG    0011H       REL=UNIT
?PR?_READ?DS1302. . .  C SEG    0010H       REL=UNIT
?PR?_WRITE?DS1302 . .  C SEG    000DH       REL=UNIT
?PR?_WRITE_DAT?DS1302  C SEG    000CH       REL=UNIT
A0. . . . . . . . . .  B ADDR   00E0H.0 A   
A1. . . . . . . . . .  B ADDR   00E0H.1 A   
A2. . . . . . . . . .  B ADDR   00E0H.2 A   
A3. . . . . . . . . .  B ADDR   00E0H.3 A   
A4. . . . . . . . . .  B ADDR   00E0H.4 A   
A5. . . . . . . . . .  B ADDR   00E0H.5 A   
A6. . . . . . . . . .  B ADDR   00E0H.6 A   
A7. . . . . . . . . .  B ADDR   00E0H.7 A   
AC. . . . . . . . . .  B ADDR   00D0H.6 A   
ACC . . . . . . . . .  D ADDR   00E0H   A   
AR5 . . . . . . . . .  D ADDR   0005H   A   
AR6 . . . . . . . . .  D ADDR   0006H   A   
B . . . . . . . . . .  D ADDR   00F0H   A   
CLK . . . . . . . . .  B ADDR   00A0H.1 A   
CY. . . . . . . . . .  B ADDR   00D0H.7 A   
DAT . . . . . . . . .  B ADDR   00A0H.2 A   
DPH . . . . . . . . .  D ADDR   0083H   A   
DPL . . . . . . . . .  D ADDR   0082H   A   
DS1302. . . . . . . .  N NUMB   -----       
EA. . . . . . . . . .  B ADDR   00A8H.7 A   
ES. . . . . . . . . .  B ADDR   00A8H.4 A   
ET0 . . . . . . . . .  B ADDR   00A8H.1 A   
ET1 . . . . . . . . .  B ADDR   00A8H.3 A   
EX0 . . . . . . . . .  B ADDR   00A8H.0 A   
EX1 . . . . . . . . .  B ADDR   00A8H.2 A   
F0. . . . . . . . . .  B ADDR   00D0H.5 A   
IE. . . . . . . . . .  D ADDR   00A8H   A   
IE0 . . . . . . . . .  B ADDR   0088H.1 A   
IE1 . . . . . . . . .  B ADDR   0088H.3 A   
INT0. . . . . . . . .  B ADDR   00B0H.2 A   
INT1. . . . . . . . .  B ADDR   00B0H.3 A   
IP. . . . . . . . . .  D ADDR   00B8H   A   
IT0 . . . . . . . . .  B ADDR   0088H.0 A   
IT1 . . . . . . . . .  B ADDR   0088H.2 A   
L?0020. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_WRITE_DAT?DS1302
MAIN. . . . . . . . .  C ADDR   0000H   R   SEG=?PR?MAIN?DS1302
OV. . . . . . . . . .  B ADDR   00D0H.2 A   
P . . . . . . . . . .  B ADDR   00D0H.0 A   
P0. . . . . . . . . .  D ADDR   0080H   A   
P1. . . . . . . . . .  D ADDR   0090H   A   
P2. . . . . . . . . .  D ADDR   00A0H   A   
P3. . . . . . . . . .  D ADDR   00B0H   A   
PCON. . . . . . . . .  D ADDR   0087H   A   
A51 MACRO ASSEMBLER  DS1302                                                               02/17/2009 11:17:05 PAGE     9

PS. . . . . . . . . .  B ADDR   00B8H.4 A   
PSW . . . . . . . . .  D ADDR   00D0H   A   
PT0 . . . . . . . . .  B ADDR   00B8H.1 A   
PT1 . . . . . . . . .  B ADDR   00B8H.3 A   
PX0 . . . . . . . . .  B ADDR   00B8H.0 A   
PX1 . . . . . . . . .  B ADDR   00B8H.2 A   
RB8 . . . . . . . . .  B ADDR   0098H.2 A   
RD. . . . . . . . . .  B ADDR   00B0H.7 A   
READ_DAT. . . . . . .  C ADDR   0000H   R   SEG=?PR?READ_DAT?DS1302
REN . . . . . . . . .  B ADDR   0098H.4 A   
RI. . . . . . . . . .  B ADDR   0098H.0 A   
RS. . . . . . . . . .  B ADDR   00A0H.0 A   
RS0 . . . . . . . . .  B ADDR   00D0H.3 A   
RS1 . . . . . . . . .  B ADDR   00D0H.4 A   
RXD . . . . . . . . .  B ADDR   00B0H.0 A   
SBUF. . . . . . . . .  D ADDR   0099H   A   
SCON. . . . . . . . .  D ADDR   0098H   A   
SM0 . . . . . . . . .  B ADDR   0098H.7 A   
SM1 . . . . . . . . .  B ADDR   0098H.6 A   
SM2 . . . . . . . . .  B ADDR   0098H.5 A   
SP. . . . . . . . . .  D ADDR   0081H   A   
T0. . . . . . . . . .  B ADDR   00B0H.4 A   
T1. . . . . . . . . .  B ADDR   00B0H.5 A   
TB8 . . . . . . . . .  B ADDR   0098H.3 A   
TCON. . . . . . . . .  D ADDR   0088H   A   
TF0 . . . . . . . . .  B ADDR   0088H.5 A   
TF1 . . . . . . . . .  B ADDR   0088H.7 A   
TH0 . . . . . . . . .  D ADDR   008CH   A   
TH1 . . . . . . . . .  D ADDR   008DH   A   
TI. . . . . . . . . .  B ADDR   0098H.1 A   
TL0 . . . . . . . . .  D ADDR   008AH   A   
TL1 . . . . . . . . .  D ADDR   008BH   A   
TMOD. . . . . . . . .  D ADDR   0089H   A   
TR0 . . . . . . . . .  B ADDR   0088H.4 A   
TR1 . . . . . . . . .  B ADDR   0088H.6 A   
TXD . . . . . . . . .  B ADDR   00B0H.1 A   
WR. . . . . . . . . .  B ADDR   00B0H.6 A   
_DELAY. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_DELAY?DS1302
_READ . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_READ?DS1302
_WRITE. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_WRITE?DS1302
_WRITE_DAT. . . . . .  C ADDR   0006H   R   SEG=?PR?_WRITE_DAT?DS1302


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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