?? ad_lcd.lst
字號:
0108 F3D0 BCS 0x0103
0109 9508 RET
_write_lcd:
010A D0BA RCALL push_gset2
010B 2F62 MOV R22,R18
010C 2F40 MOV R20,R16
010D 2422 CLR R2
010E BA27 OUT P17,R2
010F BA28 OUT P18,R2
0110 9893 CBI P12,3
0111 9A94 SBI P12,4
0112 9A95 SBI P12,5
0113 DFEC RCALL _delay
0114 B386 IN R24,P16
0115 7880 ANDI R24,0x80
0116 3880 CPI R24,0x80
0117 F3E1 BEQ 0x0114
0118 9895 CBI P12,5
0119 2366 TST R22
011A F411 BNE 0x011D
011B 9893 CBI P12,3
011C C001 RJMP 0x011E
011D 9A93 SBI P12,3
011E 9894 CBI P12,4
011F EF8F LDI R24,0xFF
0120 BB87 OUT P17,R24
0121 BB48 OUT P18,R20
0122 9A95 SBI P12,5
0123 DFDC RCALL _delay
0124 9895 CBI P12,5
0125 DFDA RCALL _delay
0126 2422 CLR R2
0127 BA27 OUT P17,R2
0128 BA28 OUT P18,R2
0129 D0A7 RCALL pop_gset2
012A 9508 RET
_read_lcd:
012B D082 RCALL push_gset1
012C 2F40 MOV R20,R16
012D 2422 CLR R2
012E BA27 OUT P17,R2
012F BA28 OUT P18,R2
0130 2344 TST R20
0131 F411 BNE 0x0134
0132 9893 CBI P12,3
0133 C001 RJMP 0x0135
0134 9A93 SBI P12,3
0135 9A94 SBI P12,4
0136 9A95 SBI P12,5
0137 DFC8 RCALL _delay
0138 B346 IN R20,P16
0139 774F ANDI R20,0x7F
013A 9895 CBI P12,5
013B DFC4 RCALL _delay
013C 2F04 MOV R16,R20
013D 2711 CLR R17
013E D072 RCALL pop_gset1
013F 9508 RET
_lcd_init:
0140 D06D RCALL push_gset1
0141 DFB7 RCALL _lcd_port_init
0142 2744 CLR R20
0143 C00F RJMP 0x0153
0144 2722 CLR R18
0145 2733 CLR R19
0146 E282 LDI R24,0x22
0147 E090 LDI R25,0
0148 2E24 MOV R2,R20
0149 2433 CLR R3
014A 0E28 ADD R2,R24
014B 1E39 ADC R3,R25
014C 2DE2 MOV R30,R2
014D 2DF3 MOV R31,R3
014E 95C8 LPM
014F 2D00 MOV R16,R0
0150 2711 CLR R17
0151 DFB8 RCALL _write_lcd
0152 9543 INC R20
0153 3044 CPI R20,4
0154 F378 BCS 0x0144
0155 D05B RCALL pop_gset1
0156 9508 RET
_lcd_putc:
0157 D056 RCALL push_gset1
0158 2F40 MOV R20,R16
0159 304A CPI R20,0xA
015A F4B1 BNE 0x0171
015B 2700 CLR R16
015C 2711 CLR R17
015D DFCD RCALL _read_lcd
015E 2E20 MOV R2,R16
015F 2E31 MOV R3,R17
0160 E08F LDI R24,0xF
0161 E090 LDI R25,0
0162 1582 CP R24,R2
0163 0593 CPC R25,R3
0164 F434 BGE 0x016B
0165 2722 CLR R18
0166 2733 CLR R19
0167 E002 LDI R16,2
0168 E010 LDI R17,0
0169 DFA0 RCALL _write_lcd
016A C00B RJMP 0x0176
016B 2722 CLR R18
016C 2733 CLR R19
016D EC00 LDI R16,0xC0
016E E010 LDI R17,0
016F DF9A RCALL _write_lcd
0170 C005 RJMP 0x0176
0171 E021 LDI R18,1
0172 E030 LDI R19,0
0173 2F04 MOV R16,R20
0174 2711 CLR R17
0175 DF94 RCALL _write_lcd
0176 D03A RCALL pop_gset1
0177 9508 RET
_lcd_puts:
0178 D035 RCALL push_gset1
0179 2F40 MOV R20,R16
017A 2F51 MOV R21,R17
017B C009 RJMP 0x0185
017C 2E24 MOV R2,R20
017D 2E35 MOV R3,R21
017E 5F4F SUBI R20,0xFF
017F 4F5F SBCI R21,0xFF
0180 2DE2 MOV R30,R2
0181 2DF3 MOV R31,R3
0182 8100 LDD R16,0+Z
0183 2711 CLR R17
0184 DFD2 RCALL _lcd_putc
0185 2FE4 MOV R30,R20
0186 2FF5 MOV R31,R21
0187 8020 LDD R2,0+Z
0188 2022 TST R2
0189 F791 BNE 0x017C
018A D026 RCALL pop_gset1
018B 9508 RET
_lcd_clear:
018C 2722 CLR R18
018D 2733 CLR R19
018E E001 LDI R16,1
018F E010 LDI R17,0
0190 DF79 RCALL _write_lcd
0191 9508 RET
mod16u:
0192 9468 BSET 6
0193 C001 RJMP xdiv16u
div16u:
0194 94E8 BCLR 6
xdiv16u:
0195 92EA ST R14,-Y
0196 92FA ST R15,-Y
0197 938A ST R24,-Y
0198 24EE CLR R14
0199 24FF CLR R15
019A E180 LDI R24,0x10
019B 0F00 LSL R16
019C 1F11 ROL R17
019D 1CEE ROL R14
019E 1CFF ROL R15
019F 16E2 CP R14,R18
01A0 06F3 CPC R15,R19
01A1 F018 BCS 0x01A5
01A2 1AE2 SUB R14,R18
01A3 0AF3 SBC R15,R19
01A4 9503 INC R16
01A5 958A DEC R24
01A6 F7A1 BNE 0x019B
01A7 F416 BRTC 0x01AA
01A8 2D0E MOV R16,R14
01A9 2D1F MOV R17,R15
01AA 9189 LD R24,Y+
01AB 90F9 LD R15,Y+
01AC 90E9 LD R14,Y+
01AD 9508 RET
push_gset1:
01AE 935A ST R21,-Y
01AF 934A ST R20,-Y
01B0 9508 RET
pop_gset1:
01B1 E0E1 LDI R30,1
pop:
01B2 9149 LD R20,Y+
01B3 9159 LD R21,Y+
01B4 FDE0 SBRC R30,0
01B5 9508 RET
01B6 9169 LD R22,Y+
01B7 9179 LD R23,Y+
01B8 FDE1 SBRC R30,1
01B9 9508 RET
01BA 90A9 LD R10,Y+
01BB 90B9 LD R11,Y+
01BC FDE2 SBRC R30,2
01BD 9508 RET
01BE 90C9 LD R12,Y+
01BF 90D9 LD R13,Y+
01C0 FDE3 SBRC R30,3
01C1 9508 RET
01C2 90E9 LD R14,Y+
01C3 90F9 LD R15,Y+
01C4 9508 RET
push_gset2:
01C5 937A ST R23,-Y
01C6 936A ST R22,-Y
01C7 CFE6 RJMP push_gset1
push_gset3:
01C8 92BA ST R11,-Y
01C9 92AA ST R10,-Y
01CA CFFA RJMP push_gset2
push_gset4:
01CB 92DA ST R13,-Y
01CC 92CA ST R12,-Y
01CD CFFA RJMP push_gset3
push_gset5:
01CE 92FA ST R15,-Y
01CF 92EA ST R14,-Y
01D0 CFFA RJMP push_gset4
pop_gset2:
01D1 E0E2 LDI R30,2
01D2 CFDF RJMP pop
pop_gset5:
01D3 27EE CLR R30
01D4 CFDD RJMP pop
lsr32:
01D5 920F PUSH R0
01D6 9009 LD R0,Y+
01D7 2000 TST R0
01D8 F031 BEQ 0x01DF
01D9 9536 LSR R19
01DA 9527 ROR R18
01DB 9517 ROR R17
01DC 9507 ROR R16
01DD 940A DEC R0
01DE CFF8 RJMP 0x01D7
01DF 900F POP R0
01E0 9508 RET
long_prolog:
01E1 928A ST R8,-Y
01E2 929A ST R9,-Y
01E3 92AA ST R10,-Y
01E4 92BA ST R11,-Y
01E5 93EA ST R30,-Y
01E6 938A ST R24,-Y
01E7 939A ST R25,-Y
01E8 93AA ST R26,-Y
01E9 93BA ST R27,-Y
01EA 8589 LDD R24,9+Y
01EB 859A LDD R25,10+Y
01EC 85AB LDD R26,11+Y
01ED 85BC LDD R27,12+Y
01EE 9508 RET
long_epilog:
01EF 91B9 LD R27,Y+
01F0 91A9 LD R26,Y+
01F1 9199 LD R25,Y+
01F2 9189 LD R24,Y+
01F3 91E9 LD R30,Y+
01F4 90B9 LD R11,Y+
01F5 90A9 LD R10,Y+
01F6 9099 LD R9,Y+
01F7 9089 LD R8,Y+
01F8 9624 ADIW R28,4
01F9 9508 RET
tstzero1:
01FA 27EE CLR R30
01FB 2BE0 OR R30,R16
01FC 2BE1 OR R30,R17
01FD 2BE2 OR R30,R18
01FE 2BE3 OR R30,R19
01FF 9508 RET
tstzero2:
0200 27EE CLR R30
0201 2BE8 OR R30,R24
0202 2BE9 OR R30,R25
0203 2BEA OR R30,R26
0204 2BEB OR R30,R27
0205 9508 RET
mpy32s:
mpy32u:
0206 DFDA RCALL long_prolog
0207 DFF2 RCALL tstzero1
0208 F0C9 BEQ 0x0222
0209 2488 CLR R8
020A 2499 CLR R9
020B 24AA CLR R10
020C 24BB CLR R11
020D DFF2 RCALL tstzero2
020E F079 BEQ 0x021E
020F 9536 LSR R19
0210 9527 ROR R18
0211 9517 ROR R17
0212 9507 ROR R16
0213 F420 BCC 0x0218
0214 0E88 ADD R8,R24
0215 1E99 ADC R9,R25
0216 1EAA ADC R10,R26
0217 1EBB ADC R11,R27
0218 0F88 LSL R24
0219 1F99 ROL R25
021A 1FAA ROL R26
021B 1FBB ROL R27
021C DFDD RCALL tstzero1
021D F789 BNE 0x020F
021E 2D08 MOV R16,R8
021F 2D19 MOV R17,R9
0220 2D2A MOV R18,R10
0221 2D3B MOV R19,R11
0222 CFCC RJMP long_epilog
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -