📄 ds1302.lst
字号:
A51 MACRO ASSEMBLER DS1302 07/04/2005 18:31:16 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN ds1302.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ds1302.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0091 1 B_SCLK EQU P1.1
0093 2 B_RST EQU P1.3
0092 3 B_SIO EQU P1.2
4
0000 5 ORG 0000H
0000 6 MAIN:
0000 758140 7 MOV SP,#40H
8
0003 7820 9 MOV R0,#20H
0005 7A07 10 MOV R2,#7
11
12 ;LCALL SET_TIME
13
0007 120123 14 LCALL GET_TIME
000A 12013C 15 LCALL OPENF_COM
000D 120155 16 LCALL SEND_COM
17 ; MOV R3,#84H
18 ; LCALL READ_DATA
19 ; LCALL GET_TIME
0010 80EE 20 JMP MAIN
21 ;------------------------------------------------------
22 ;向DS1302发送一个字节,发送示軦CC
23 ;输入:ACC,输出:空
24 ;------------------------------------------------------
0012 25 SEND_BYTE:
0012 8AF0 26 MOV B,R2
0014 7A08 27 MOV R2,#8
0016 28 SEND_BYTE1:
0016 13 29 RRC A
0017 9292 30 MOV B_SIO,C
0019 D291 31 SETB B_SCLK
001B 00 32 NOP
001C 00 33 NOP
001D C291 34 CLR B_SCLK
001F DAF5 35 DJNZ R2,SEND_BYTE1
0021 AAF0 36 MOV R2,B
0023 22 37 RET
38 ;---------------------------------------------------
39 ;从DS1302接受一个字节示萁邮苁据放入ACC
40 ;输入:空,输出:ACC
41 ;---------------------------------------------------
0024 42 GET_BYTE:
0024 8AF0 43 MOV B,R2
0026 7A08 44 MOV R2,#8
0028 E4 45 CLR A
0029 46 GET_BYTE1:
0029 A292 47 MOV C,B_SIO
002B 13 48 RRC A
002C D291 49 SETB B_SCLK
002E 00 50 NOP
002F 00 51 NOP
0030 C291 52 CLR B_SCLK
0032 DAF5 53 DJNZ R2,GET_BYTE1
0034 AAF0 54 MOV R2,B
0036 22 55 RET
56 ;--------------------------------------------------
57 ;向DS1302写一个示荩盒慈氲刂贩旁赗3,写入示莘旁贏CC
58 ;输入:R3、ACC,输出:空
A51 MACRO ASSEMBLER DS1302 07/04/2005 18:31:16 PAGE 2
59 ;--------------------------------------------------
0037 60 WRITE_DATA:
0037 C293 61 CLR B_RST
0039 C291 62 CLR B_SCLK
003B D293 63 SETB B_RST
003D C0E0 64 PUSH ACC
003F EB 65 MOV A,R3
0040 120012 66 LCALL SEND_BYTE ;发送地址(R3)
0043 D0E0 67 POP ACC
0045 120012 68 LCALL SEND_BYTE ;发送示荩ˋCC)
0048 D291 69 SETB B_SCLK
004A C293 70 CLR B_RST
004C 22 71 RET
72 ;---------------------------------------------------
73 ;从DS1302读一个示荩阂
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -