📄 main.lis
字号:
009C .dbline 109
009C ; }
009C 01C0 xjmp L30
009E L29:
009E .dbline 110
009E ; }
009E .dbline 111
009E ; }
009E AB98 cbi 0x15,3
00A0 .dbline 112
00A0 ; }
00A0 L30:
00A0 .dbline 113
00A0 AA9A sbi 0x15,2
00A2 .dbline 114
00A2 AA98 cbi 0x15,2
00A4 .dbline 115
00A4 0695 lsr R16
00A6 .dbline 116
00A6 L26:
00A6 .dbline 106
00A6 6395 inc R22
00A8 L28:
00A8 .dbline 106
00A8 6830 cpi R22,8
00AA A8F3 brlo L25
00AC .dbline 119
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC A398 cbi 0x14,3
00AE .dbline 120
00AE 6627 clr R22
00B0 09C0 xjmp L34
00B2 L31:
00B2 .dbline 120
00B2 ; }
00B2 .dbline 121
00B2 ; }
00B2 4695 lsr R20
00B4 .dbline 122
00B4 ; }
00B4 9B9B sbis 0x13,3
00B6 02C0 rjmp L35
00B8 .dbline 122
00B8 .dbline 123
00B8 ; }
00B8 4068 ori R20,128
00BA .dbline 124
00BA ; }
00BA 01C0 xjmp L36
00BC L35:
00BC .dbline 125
00BC ; }
00BC .dbline 126
00BC ; }
00BC 4F77 andi R20,127
00BE .dbline 127
00BE ; }
00BE L36:
00BE .dbline 128
00BE AA9A sbi 0x15,2
00C0 .dbline 129
00C0 AA98 cbi 0x15,2
00C2 .dbline 130
00C2 L32:
00C2 .dbline 120
00C2 6395 inc R22
00C4 L34:
00C4 .dbline 120
00C4 6830 cpi R22,8
00C6 A8F3 brlo L31
00C8 .dbline 132
00C8 ; }
00C8 ; }
00C8 ; }
00C8 ; }
00C8 ; }
00C8 AC98 cbi 0x15,4
00CA .dbline 133
00CA ; }
00CA 042F mov R16,R20
00CC .dbline -2
00CC L24:
00CC 0E940000 xcall pop_gset2
00D0 .dbline 0 ; func end
00D0 0895 ret
00D2 .dbsym r temp 20 c
00D2 .dbsym r i 22 c
00D2 .dbsym r addr 16 c
00D2 .dbend
00D2 .dbfunc e ds1302_write_time _ds1302_write_time fV
.even
00D2 _ds1302_write_time::
00D2 .dbline -1
00D2 .dbline 137
00D2 ; }
00D2 ; }
00D2 ; }
00D2 ; }
00D2 .dbline 139
00D2 ; }
00D2 ; }
00D2 2227 clr R18
00D4 0EE8 ldi R16,142
00D6 B4DF xcall _ds1302_write_byte
00D8 .dbline 140
00D8 ; }
00D8 20E8 ldi R18,128
00DA 00E8 ldi R16,128
00DC B1DF xcall _ds1302_write_byte
00DE .dbline 142
00DE ; }
00DE ; }
00DE 20910100 lds R18,_time_buf+1
00E2 0CE8 ldi R16,140
00E4 ADDF xcall _ds1302_write_byte
00E6 .dbline 143
00E6 ; }
00E6 20910200 lds R18,_time_buf+2
00EA 08E8 ldi R16,136
00EC A9DF xcall _ds1302_write_byte
00EE .dbline 144
00EE ; }
00EE 20910300 lds R18,_time_buf+3
00F2 06E8 ldi R16,134
00F4 A5DF xcall _ds1302_write_byte
00F6 .dbline 145
00F6 ; }
00F6 20910700 lds R18,_time_buf+7
00FA 0AE8 ldi R16,138
00FC A1DF xcall _ds1302_write_byte
00FE .dbline 146
00FE ; }
00FE 20910400 lds R18,_time_buf+4
0102 04E8 ldi R16,132
0104 9DDF xcall _ds1302_write_byte
0106 .dbline 147
0106 ; }
0106 20910500 lds R18,_time_buf+5
010A 02E8 ldi R16,130
010C 99DF xcall _ds1302_write_byte
010E .dbline 148
010E ; }
010E 20910600 lds R18,_time_buf+6
0112 00E8 ldi R16,128
0114 95DF xcall _ds1302_write_byte
0116 .dbline 149
0116 ; }
0116 20910700 lds R18,_time_buf+7
011A 0AE8 ldi R16,138
011C 91DF xcall _ds1302_write_byte
011E .dbline 150
011E ; }
011E 20E8 ldi R18,128
0120 0EE8 ldi R16,142
0122 8EDF xcall _ds1302_write_byte
0124 .dbline -2
0124 L37:
0124 .dbline 0 ; func end
0124 0895 ret
0126 .dbend
0126 .dbfunc e ds1302_read_time _ds1302_read_time fV
.even
0126 _ds1302_read_time::
0126 .dbline -1
0126 .dbline 154
0126 ; }
0126 ; }
0126 ; }
0126 ; }
0126 .dbline 156
0126 ; }
0126 ; }
0126 0CE8 ldi R16,140
0128 AFDF xcall _ds1302_read_byte
012A 00930100 sts _time_buf+1,R16
012E .dbline 157
012E ; }
012E 08E8 ldi R16,136
0130 ABDF xcall _ds1302_read_byte
0132 00930200 sts _time_buf+2,R16
0136 .dbline 158
0136 ; }
0136 06E8 ldi R16,134
0138 A7DF xcall _ds1302_read_byte
013A 00930300 sts _time_buf+3,R16
013E .dbline 159
013E ; }
013E 04E8 ldi R16,132
0140 A3DF xcall _ds1302_read_byte
0142 00930400 sts _time_buf+4,R16
0146 .dbline 160
0146 ; }
0146 02E8 ldi R16,130
0148 9FDF xcall _ds1302_read_byte
014A 00930500 sts _time_buf+5,R16
014E .dbline 161
014E ; }
014E 00E8 ldi R16,128
0150 9BDF xcall _ds1302_read_byte
0152 802F mov R24,R16
0154 8F77 andi R24,127
0156 80930600 sts _time_buf+6,R24
015A .dbline 162
015A ; }
015A 0AE8 ldi R16,138
015C 95DF xcall _ds1302_read_byte
015E 00930700 sts _time_buf+7,R16
0162 .dbline -2
0162 L46:
0162 .dbline 0 ; func end
0162 0895 ret
0164 .dbend
0164 .dbfunc e ds1302_init _ds1302_init fV
.even
0164 _ds1302_init::
0164 .dbline -1
0164 .dbline 166
0164 ; }
0164 ; }
0164 ; }
0164 ; }
0164 .dbline 168
0164 ; }
0164 ; }
0164 AC98 cbi 0x15,4
0166 .dbline 169
0166 ; }
0166 AA98 cbi 0x15,2
0168 .dbline 170
0168 ; }
0168 A49A sbi 0x14,4
016A .dbline 171
016A ; }
016A A29A sbi 0x14,2
016C .dbline -2
016C L54:
016C .dbline 0 ; func end
016C 0895 ret
016E .dbend
016E .dbfile D:\AVR\我的程序\DS1302的时钟实验\main.c
016E .dbfunc e main _main fV
016E ; i -> R20
.even
016E _main::
016E .dbline -1
016E .dbline 10
016E .dbline 12
016E FADF xcall _ds1302_init
0170 .dbline 13
0170 5CDF xcall _uart_init
0172 .dbline 14
0172 08EE ldi R16,1000
0174 13E0 ldi R17,3
0176 44DF xcall _delay_ms
0178 .dbline 15
0178 ACDF xcall _ds1302_write_time
017A 19C0 xjmp L57
017C L56:
017C .dbline 18
017C .dbline 19
017C D4DF xcall _ds1302_read_time
017E .dbline 20
017E 04E6 ldi R16,100
0180 10E0 ldi R17,0
0182 3EDF xcall _delay_ms
0184 .dbline 21
0184 41E0 ldi R20,1
0186 0EC0 xjmp L62
0188 X0:
0188 .dbline 22
0188 L63:
0188 .dbline 23
0188 L64:
0188 .dbline 23
0188 5D9B sbis 0xb,5
018A FECF rjmp L63
018C .dbline 24
018C 0AE0 ldi R16,10
018E 10E0 ldi R17,0
0190 37DF xcall _delay_ms
0192 .dbline 25
0192 80E0 ldi R24,<_time_buf
0194 90E0 ldi R25,>_time_buf
0196 E42F mov R30,R20
0198 FF27 clr R31
019A E80F add R30,R24
019C F91F adc R31,R25
019E 2080 ldd R2,z+0
01A0 2CB8 out 0xc,R2
01A2 .dbline 26
01A2 L60:
01A2 .dbline 21
01A2 4395 inc R20
01A4 L62:
01A4 .dbline 21
01A4 4730 cpi R20,7
01A6 80F3 brlo L64
01A8 .dbline 27
01A8 04E6 ldi R16,100
01AA 10E0 ldi R17,0
01AC 29DF xcall _delay_ms
01AE .dbline 28
01AE L57:
01AE .dbline 17
01AE E6CF xjmp L56
01B0 X1:
01B0 .dbline -2
01B0 L55:
01B0 .dbline 0 ; func end
01B0 0895 ret
01B2 .dbsym r i 20 c
01B2 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -