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

📄 ds1302.lis

📁 DS1302
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 01E8           L34:
 01E8 00D0              rcall pop_gset2
 01EA                   .dbline 0 ; func end
 01EA 0895              ret
 01EC                   .dbsym r i 20 i
 01EC                   .dbsym r n 22 i
 01EC                   .dbend
 01EC                   .dbfunc e delay_1ms _delay_1ms fV
 01EC           ;              i -> R16,R17
                        .even
 01EC           _delay_1ms::
 01EC                   .dbline -1
 01EC                   .dbline 17
 01EC                   .dbline 19
 01EC 0027              clr R16
 01EE 1127              clr R17
 01F0 02C0              rjmp L43
 01F2           L40:
 01F2                   .dbline 19
 01F2           L41:
 01F2                   .dbline 19
 01F2 0F5F              subi R16,255  ; offset = 1
 01F4 1F4F              sbci R17,255
 01F6           L43:
 01F6                   .dbline 19
 01F6 0D38              cpi R16,141
 01F8 E0E0              ldi R30,0
 01FA 1E07              cpc R17,R30
 01FC D0F3              brlo L40
 01FE                   .dbline -2
 01FE           L39:
 01FE                   .dbline 0 ; func end
 01FE 0895              ret
 0200                   .dbsym r i 16 i
 0200                   .dbend
 0200                   .dbfunc e delay_nms _delay_nms fV
 0200           ;              i -> R20,R21
 0200           ;              n -> R22,R23
                        .even
 0200           _delay_nms::
 0200 00D0              rcall push_gset2
 0202 B801              movw R22,R16
 0204                   .dbline -1
 0204                   .dbline 23
 0204                   .dbline 24
 0204 4427              clr R20
 0206 5527              clr R21
 0208                   .dbline 25
 0208 03C0              rjmp L48
 020A           L45:
 020A                   .dbline 26
 020A                   .dbline 27
 020A F0DF              rcall _delay_1ms
 020C                   .dbline 28
 020C           L46:
 020C                   .dbline 25
 020C 4F5F              subi R20,255  ; offset = 1
 020E 5F4F              sbci R21,255
 0210           L48:
 0210                   .dbline 25
 0210 4617              cp R20,R22
 0212 5707              cpc R21,R23
 0214 D0F3              brlo L45
 0216                   .dbline -2
 0216           L44:
 0216 00D0              rcall pop_gset2
 0218                   .dbline 0 ; func end
 0218 0895              ret
 021A                   .dbsym r i 20 i
 021A                   .dbsym r n 22 i
 021A                   .dbend
 021A                   .dbfile E:\biyesheji\SUCCES~1\SENDSE~1\SETPFI~2\程序\DS1302.c
 021A                   .dbfunc e port_init _port_init fV
                        .even
 021A           _port_init::
 021A                   .dbline -1
 021A                   .dbline 20
 021A                   .dbline 21
 021A 81E0              ldi R24,1
 021C 88BB              out 0x18,R24
 021E                   .dbline 22
 021E 2224              clr R2
 0220 27BA              out 0x17,R2
 0222                   .dbline 23
 0222 88E3              ldi R24,56
 0224 85BB              out 0x15,R24
 0226                   .dbline 24
 0226 87EC              ldi R24,199
 0228 84BB              out 0x14,R24
 022A                   .dbline 25
 022A 22BA              out 0x12,R2
 022C                   .dbline 26
 022C 8FEF              ldi R24,255
 022E 81BB              out 0x11,R24
 0230                   .dbline -2
 0230           L49:
 0230                   .dbline 0 ; func end
 0230 0895              ret
 0232                   .dbend
 0232                   .dbfunc e init_devices _init_devices fV
                        .even
 0232           _init_devices::
 0232                   .dbline -1
 0232                   .dbline 32
 0232                   .dbline 34
 0232 F3DF              rcall _port_init
 0234                   .dbline 35
 0234 E5DE              rcall _DS1302_set
 0236                   .dbline 37
 0236 2224              clr R2
 0238 25BE              out 0x35,R2
 023A                   .dbline 38
 023A 2BBE              out 0x3b,R2
 023C                   .dbline 39
 023C 84E0              ldi R24,4
 023E 89BF              out 0x39,R24
 0240                   .dbline -2
 0240           L50:
 0240                   .dbline 0 ; func end
 0240 0895              ret
 0242                   .dbend
 0242                   .dbfunc e init_devicesl _init_devicesl fV
                        .even
 0242           _init_devicesl::
 0242                   .dbline -1
 0242                   .dbline 46
 0242                   .dbline 48
 0242 00D0              rcall _LCD_init
 0244                   .dbline 50
 0244 2224              clr R2
 0246 25BE              out 0x35,R2
 0248                   .dbline 51
 0248 2BBE              out 0x3b,R2
 024A                   .dbline 52
 024A 29BE              out 0x39,R2
 024C                   .dbline -2
 024C           L51:
 024C                   .dbline 0 ; func end
 024C 0895              ret
 024E                   .dbend
 024E                   .dbfunc e SendDataForDisplay _SendDataForDisplay fV
                        .even
 024E           _SendDataForDisplay::
 024E 2297              sbiw R28,2
 0250                   .dbline -1
 0250                   .dbline 59
 0250                   .dbline 63
 0250 80E0              ldi R24,<L53
 0252 90E0              ldi R25,>L53
 0254 9983              std y+1,R25
 0256 8883              std y+0,R24
 0258 2227              clr R18
 025A 0027              clr R16
 025C 00D0              rcall _LCD_write_string
 025E                   .dbline 64
 025E 80910D00          lds R24,_hourth
 0262 805D              subi R24,208    ; addi 48
 0264 8883              std y+0,R24
 0266 2227              clr R18
 0268 06E0              ldi R16,6
 026A 00D0              rcall _LCD_write_char
 026C                   .dbline 65
 026C 80910E00          lds R24,_hourtl
 0270 805D              subi R24,208    ; addi 48
 0272 8883              std y+0,R24
 0274 2227              clr R18
 0276 07E0              ldi R16,7
 0278 00D0              rcall _LCD_write_char
 027A                   .dbline 66
 027A 8DE2              ldi R24,45
 027C 8883              std y+0,R24
 027E 2227              clr R18
 0280 08E0              ldi R16,8
 0282 00D0              rcall _LCD_write_char
 0284                   .dbline 67
 0284 80910F00          lds R24,_minuteth
 0288 805D              subi R24,208    ; addi 48
 028A 8883              std y+0,R24
 028C 2227              clr R18
 028E 09E0              ldi R16,9
 0290 00D0              rcall _LCD_write_char
 0292                   .dbline 68
 0292 80911000          lds R24,_minutetl
 0296 805D              subi R24,208    ; addi 48
 0298 8883              std y+0,R24
 029A 2227              clr R18
 029C 0AE0              ldi R16,10
 029E 00D0              rcall _LCD_write_char
 02A0                   .dbline 69
 02A0 8DE2              ldi R24,45
 02A2 8883              std y+0,R24
 02A4 2227              clr R18
 02A6 0BE0              ldi R16,11
 02A8 00D0              rcall _LCD_write_char
 02AA                   .dbline 70
 02AA 80911100          lds R24,_secondth
 02AE 805D              subi R24,208    ; addi 48
 02B0 8883              std y+0,R24
 02B2 2227              clr R18
 02B4 0CE0              ldi R16,12
 02B6 00D0              rcall _LCD_write_char
 02B8                   .dbline 71
 02B8 80911200          lds R24,_secondtl
 02BC 805D              subi R24,208    ; addi 48
 02BE 8883              std y+0,R24
 02C0 2227              clr R18
 02C2 0DE0              ldi R16,13
 02C4 00D0              rcall _LCD_write_char
 02C6                   .dbline 73
 02C6 80E0              ldi R24,<L54
 02C8 90E0              ldi R25,>L54
 02CA 9983              std y+1,R25
 02CC 8883              std y+0,R24
 02CE 21E0              ldi R18,1
 02D0 0027              clr R16
 02D2 00D0              rcall _LCD_write_string
 02D4                   .dbline 74
 02D4 80910700          lds R24,_yearth
 02D8 805D              subi R24,208    ; addi 48
 02DA 8883              std y+0,R24
 02DC 21E0              ldi R18,1
 02DE 06E0              ldi R16,6
 02E0 00D0              rcall _LCD_write_char
 02E2                   .dbline 75
 02E2 80910800          lds R24,_yeartl
 02E6 805D              subi R24,208    ; addi 48
 02E8 8883              std y+0,R24
 02EA 21E0              ldi R18,1
 02EC 07E0              ldi R16,7
 02EE 00D0              rcall _LCD_write_char
 02F0                   .dbline 76
 02F0 8DE2              ldi R24,45
 02F2 8883              std y+0,R24
 02F4 21E0              ldi R18,1
 02F6 08E0              ldi R16,8
 02F8 00D0              rcall _LCD_write_char
 02FA                   .dbline 77
 02FA 80910900          lds R24,_monthth
 02FE 805D              subi R24,208    ; addi 48
 0300 8883              std y+0,R24
 0302 21E0              ldi R18,1
 0304 09E0              ldi R16,9
 0306 00D0              rcall _LCD_write_char
 0308                   .dbline 78
 0308 80910A00          lds R24,_monthtl
 030C 805D              subi R24,208    ; addi 48
 030E 8883              std y+0,R24
 0310 21E0              ldi R18,1
 0312 0AE0              ldi R16,10
 0314 00D0              rcall _LCD_write_char
 0316                   .dbline 79
 0316 8DE2              ldi R24,45
 0318 8883              std y+0,R24
 031A 21E0              ldi R18,1
 031C 0BE0              ldi R16,11
 031E 00D0              rcall _LCD_write_char
 0320                   .dbline 80
 0320 80910B00          lds R24,_dateth
 0324 805D              subi R24,208    ; addi 48
 0326 8883              std y+0,R24
 0328 21E0              ldi R18,1
 032A 0CE0              ldi R16,12
 032C 00D0              rcall _LCD_write_char
 032E                   .dbline 81
 032E 80910C00          lds R24,_datetl
 0332 805D              subi R24,208    ; addi 48
 0334 8883              std y+0,R24
 0336 21E0              ldi R18,1
 0338 0DE0              ldi R16,13
 033A 00D0              rcall _LCD_write_char
 033C                   .dbline 83
 033C 08EC              ldi R16,200
 033E 10E0              ldi R17,0
 0340 48DF              rcall _delay_nus
 0342                   .dbline -2
 0342           L52:
 0342 2296              adiw R28,2
 0344                   .dbline 0 ; func end
 0344 0895              ret
 0346                   .dbend
 0346                   .dbfunc e black _black fV
 0346           ;              n -> R22,R23
 0346           ;              m -> R20,R21
                        .even
 0346           _black::
 0346 00D0              rcall push_gset2
 0348 B901              movw R22,R18
 034A A801              movw R20,R16
 034C 2197              sbiw R28,1
 034E                   .dbline -1
 034E                   .dbline 90
 034E                   .dbline 91
 034E 8FE5              ldi R24,95
 0350 8883              std y+0,R24
 0352 262F              mov R18,R22
 0354 042F              mov R16,R20
 0356 00D0              rcall _LCD_write_char
 0358                   .dbline 92
 0358 08EE              ldi R16,1000
 035A 13E0              ldi R17,3
 035C 3ADF              rcall _delay_nus
 035E                   .dbline -2
 035E           L55:
 035E 2196              adiw R28,1
 0360 00D0              rcall pop_gset2
 0362                   .dbline 0 ; func end
 0362 0895              ret
 0364                   .dbsym r n 22 I
 0364                   .dbsym r m 20 I
 0364                   .dbend
 0364                   .dbfunc e PlusForSET _PlusForSET fV
 0364           ;              i -> R16,R17
                        .even
 0364           _PlusForSET::
 0364                   .dbline -1
 0364                   .dbline 98
 0364                   .dbline 99
 0364 80E0              ldi R24,<_WriteTime
 0366 90E0              ldi R25,>_WriteTime
 0368 F801              movw R30,R16
 036A E80F              add R30,R24
 036C F91F              adc R31,R25
 036E 8081              ldd R24,z+0
 0370 8930              cpi R24,9
 0372 39F4              brne L57
 0374                   .dbline 100
 0374                   .dbline 100
 0374 80E0              ldi R24,<_WriteTime
 0376 90E0              ldi R25,>_WriteTime
 0378 F801              movw R30,R16
 037A E80F              add R30,R24
 037C F91F              adc R31,R25

⌨️ 快捷键说明

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