📄 as5030.lst
字号:
0x050A 0xBFAD OUT SPL, R26
0x050C 0xBFBE OUT SPH, R27
;__Lib_Lcd.c,197 ::
0x050E 0x008B91B0 LDS R27, __Lib_Lcd_cmd_status+0
0x0512 0x7FBE CBR R27, 1
0x0514 0x008B93B0 STS __Lib_Lcd_cmd_status+0, R27
;__Lib_Lcd.c,198 ::
0x0518 0xE0B0 LDI R27, 0
0x051A 0x83B8 STD Y+0, R27
;__Lib_Lcd.c,199 ::
L_Lcd_Out18:
0x051C 0x811F LDD R17, Y+7
0x051E 0x8528 LDD R18, Y+8
0x0520 0x8108 LDD R16, Y+0
0x0522 0x2FE0 MOV R30, R16
0x0524 0x27FF CLR R31
0x0526 0x0FE1 ADD R30, R17
0x0528 0x1FF2 ADC R31, R18
0x052A 0x8100 LD R16, Z
0x052C 0x2300 TST R16
0x052E 0xF099 BREQ L_Lcd_Out19
L__Lcd_Out39:
;__Lib_Lcd.c,200 ::
0x0530 0x811F LDD R17, Y+7
0x0532 0x8528 LDD R18, Y+8
0x0534 0x8108 LDD R16, Y+0
0x0536 0x2FE0 MOV R30, R16
0x0538 0x27FF CLR R31
0x053A 0x0FE1 ADD R30, R17
0x053C 0x1FF2 ADC R31, R18
0x053E 0x8100 LD R16, Z
0x0540 0x930F PUSH R16
0x0542 0xD013 RCALL _Lcd_Chr_CP+0
0x0544 0xB7AD IN R26, SPL
0x0546 0xB7BE IN R27, SPH
0x0548 0x9611 ADIW R26, 1
0x054A 0xBFAD OUT SPL, R26
0x054C 0xBFBE OUT SPH, R27
0x054E 0x8108 LDD R16, Y+0
0x0550 0x5F0F SUBI R16, 255
0x0552 0x8308 STD Y+0, R16
0x0554 0xCFE3 RJMP L_Lcd_Out18
L_Lcd_Out19:
;__Lib_Lcd.c,201 ::
0x0556 0x008B91B0 LDS R27, __Lib_Lcd_cmd_status+0
0x055A 0x60B1 SBR R27, 1
0x055C 0x008B93B0 STS __Lib_Lcd_cmd_status+0, R27
;__Lib_Lcd.c,202 ::
L_endLcd_Out:
0x0560 0xBFCD OUT SPL, R28
0x0562 0xBFDE OUT SPH, R29
0x0564 0x91DF POP R29
0x0566 0x91CF POP R28
0x0568 0x9508 RET
; end of _Lcd_Out
_Lcd_Init:
;__Lib_Lcd.c,84 ::
;__Lib_Lcd.c,86 ::
0x002C 0x003891B0 LDS R27, LCD_EN+0
0x0030 0x7BBF CBR R27, 64
0x0032 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,87 ::
0x0036 0x003891B0 LDS R27, LCD_RS+0
0x003A 0x7FBE CBR R27, 1
0x003C 0x003893B0 STS LCD_RS+0, R27
;__Lib_Lcd.c,88 ::
0x0040 0x003291B0 LDS R27, LCD_D7+0
0x0044 0x77BF CBR R27, 128
0x0046 0x003293B0 STS LCD_D7+0, R27
;__Lib_Lcd.c,89 ::
0x004A 0x003291B0 LDS R27, LCD_D6+0
0x004E 0x7BBF CBR R27, 64
0x0050 0x003293B0 STS LCD_D6+0, R27
;__Lib_Lcd.c,90 ::
0x0054 0x003291B0 LDS R27, LCD_D5+0
0x0058 0x7DBF CBR R27, 32
0x005A 0x003293B0 STS LCD_D5+0, R27
;__Lib_Lcd.c,91 ::
0x005E 0x003291B0 LDS R27, LCD_D4+0
0x0062 0x7EBF CBR R27, 16
0x0064 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,93 ::
0x0068 0x003791B0 LDS R27, LCD_EN_Direction+0
0x006C 0x68B0 SBR R27, 128
0x006E 0x003793B0 STS LCD_EN_Direction+0, R27
;__Lib_Lcd.c,94 ::
0x0072 0x003791B0 LDS R27, LCD_RS_Direction+0
0x0076 0x60B1 SBR R27, 1
0x0078 0x003793B0 STS LCD_RS_Direction+0, R27
;__Lib_Lcd.c,95 ::
0x007C 0x003191B0 LDS R27, LCD_D4_Direction+0
0x0080 0x61B0 SBR R27, 16
0x0082 0x003193B0 STS LCD_D4_Direction+0, R27
;__Lib_Lcd.c,96 ::
0x0086 0x003191B0 LDS R27, LCD_D5_Direction+0
0x008A 0x62B0 SBR R27, 32
0x008C 0x003193B0 STS LCD_D5_Direction+0, R27
;__Lib_Lcd.c,97 ::
0x0090 0x003191B0 LDS R27, LCD_D6_Direction+0
0x0094 0x64B0 SBR R27, 64
0x0096 0x003193B0 STS LCD_D6_Direction+0, R27
;__Lib_Lcd.c,98 ::
0x009A 0x003191B0 LDS R27, LCD_D7_Direction+0
0x009E 0x68B0 SBR R27, 128
0x00A0 0x003193B0 STS LCD_D7_Direction+0, R27
;__Lib_Lcd.c,100 ::
0x00A4 0xD287 RCALL _Delay_5500us+0
;__Lib_Lcd.c,101 ::
0x00A6 0xD286 RCALL _Delay_5500us+0
;__Lib_Lcd.c,102 ::
0x00A8 0xD285 RCALL _Delay_5500us+0
;__Lib_Lcd.c,105 ::
0x00AA 0x003291B0 LDS R27, LCD_D5+0
0x00AE 0x62B0 SBR R27, 32
0x00B0 0x003293B0 STS LCD_D5+0, R27
;__Lib_Lcd.c,106 ::
0x00B4 0x003291B0 LDS R27, LCD_D4+0
0x00B8 0x61B0 SBR R27, 16
0x00BA 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,107 ::
0x00BE 0x003891B0 LDS R27, LCD_EN+0
0x00C2 0x64B0 SBR R27, 64
0x00C4 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,108 ::
0x00C8 0xD27E RCALL _Delay_1us+0
;__Lib_Lcd.c,109 ::
0x00CA 0x003891B0 LDS R27, LCD_EN+0
0x00CE 0x7BBF CBR R27, 64
0x00D0 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,110 ::
0x00D4 0xD26F RCALL _Delay_5500us+0
;__Lib_Lcd.c,112 ::
0x00D6 0x003891B0 LDS R27, LCD_EN+0
0x00DA 0x64B0 SBR R27, 64
0x00DC 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,113 ::
0x00E0 0xD272 RCALL _Delay_1us+0
;__Lib_Lcd.c,114 ::
0x00E2 0x003891B0 LDS R27, LCD_EN+0
0x00E6 0x7BBF CBR R27, 64
0x00E8 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,115 ::
0x00EC 0xD263 RCALL _Delay_5500us+0
;__Lib_Lcd.c,117 ::
0x00EE 0x003891B0 LDS R27, LCD_EN+0
0x00F2 0x64B0 SBR R27, 64
0x00F4 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,118 ::
0x00F8 0xD266 RCALL _Delay_1us+0
;__Lib_Lcd.c,119 ::
0x00FA 0x003891B0 LDS R27, LCD_EN+0
0x00FE 0x7BBF CBR R27, 64
0x0100 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,120 ::
0x0104 0xD257 RCALL _Delay_5500us+0
;__Lib_Lcd.c,123 ::
0x0106 0x003291B0 LDS R27, LCD_D4+0
0x010A 0x7EBF CBR R27, 16
0x010C 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,124 ::
0x0110 0x003891B0 LDS R27, LCD_EN+0
0x0114 0x64B0 SBR R27, 64
0x0116 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,125 ::
0x011A 0xD255 RCALL _Delay_1us+0
;__Lib_Lcd.c,126 ::
0x011C 0x003891B0 LDS R27, LCD_EN+0
0x0120 0x7BBF CBR R27, 64
0x0122 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,127 ::
0x0126 0xD246 RCALL _Delay_5500us+0
;__Lib_Lcd.c,130 ::
0x0128 0x003891B0 LDS R27, LCD_EN+0
0x012C 0x64B0 SBR R27, 64
0x012E 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,131 ::
0x0132 0xD249 RCALL _Delay_1us+0
;__Lib_Lcd.c,132 ::
0x0134 0x003891B0 LDS R27, LCD_EN+0
0x0138 0x7BBF CBR R27, 64
0x013A 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,134 ::
0x013E 0x003291B0 LDS R27, LCD_D5+0
0x0142 0x7DBF CBR R27, 32
0x0144 0x003293B0 STS LCD_D5+0, R27
;__Lib_Lcd.c,135 ::
0x0148 0x003291B0 LDS R27, LCD_D7+0
0x014C 0x68B0 SBR R27, 128
0x014E 0x003293B0 STS LCD_D7+0, R27
;__Lib_Lcd.c,136 ::
0x0152 0x003891B0 LDS R27, LCD_EN+0
0x0156 0x64B0 SBR R27, 64
0x0158 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,137 ::
0x015C 0xD234 RCALL _Delay_1us+0
;__Lib_Lcd.c,138 ::
0x015E 0x003891B0 LDS R27, LCD_EN+0
0x0162 0x7BBF CBR R27, 64
0x0164 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,139 ::
0x0168 0xD225 RCALL _Delay_5500us+0
;__Lib_Lcd.c,142 ::
0x016A 0x003291B0 LDS R27, LCD_D7+0
0x016E 0x77BF CBR R27, 128
0x0170 0x003293B0 STS LCD_D7+0, R27
;__Lib_Lcd.c,143 ::
0x0174 0x003291B0 LDS R27, LCD_D4+0
0x0178 0x61B0 SBR R27, 16
0x017A 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,144 ::
0x017E 0x003891B0 LDS R27, LCD_EN+0
0x0182 0x64B0 SBR R27, 64
0x0184 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,145 ::
0x0188 0xD21E RCALL _Delay_1us+0
;__Lib_Lcd.c,146 ::
0x018A 0x003891B0 LDS R27, LCD_EN+0
0x018E 0x7BBF CBR R27, 64
0x0190 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,148 ::
0x0194 0x003291B0 LDS R27, LCD_D4+0
0x0198 0x7EBF CBR R27, 16
0x019A 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,149 ::
0x019E 0x003891B0 LDS R27, LCD_EN+0
0x01A2 0x64B0 SBR R27, 64
0x01A4 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,150 ::
0x01A8 0xD20E RCALL _Delay_1us+0
;__Lib_Lcd.c,151 ::
0x01AA 0x003891B0 LDS R27, LCD_EN+0
0x01AE 0x7BBF CBR R27, 64
0x01B0 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,152 ::
0x01B4 0xD1FF RCALL _Delay_5500us+0
;__Lib_Lcd.c,155 ::
0x01B6 0x003891B0 LDS R27, LCD_EN+0
0x01BA 0x64B0 SBR R27, 64
0x01BC 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,156 ::
0x01C0 0xD202 RCALL _Delay_1us+0
;__Lib_Lcd.c,157 ::
0x01C2 0x003891B0 LDS R27, LCD_EN+0
0x01C6 0x7BBF CBR R27, 64
0x01C8 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,159 ::
0x01CC 0x003291B0 LDS R27, LCD_D4+0
0x01D0 0x61B0 SBR R27, 16
0x01D2 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,160 ::
0x01D6 0x003891B0 LDS R27, LCD_EN+0
0x01DA 0x64B0 SBR R27, 64
0x01DC 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,161 ::
0x01E0 0xD1F2 RCALL _Delay_1us+0
;__Lib_Lcd.c,162 ::
0x01E2 0x003891B0 LDS R27, LCD_EN+0
0x01E6 0x7BBF CBR R27, 64
0x01E8 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,163 ::
0x01EC 0xD1E3 RCALL _Delay_5500us+0
;__Lib_Lcd.c,166 ::
0x01EE 0x003291B0 LDS R27, LCD_D4+0
0x01F2 0x7EBF CBR R27, 16
0x01F4 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,167 ::
0x01F8 0x003891B0 LDS R27, LCD_EN+0
0x01FC 0x64B0 SBR R27, 64
0x01FE 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,168 ::
0x0202 0xD1E1 RCALL _Delay_1us+0
;__Lib_Lcd.c,169 ::
0x0204 0x003891B0 LDS R27, LCD_EN+0
0x0208 0x7BBF CBR R27, 64
0x020A 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,171 ::
0x020E 0x003291B0 LDS R27, LCD_D7+0
0x0212 0x68B0 SBR R27, 128
0x0214 0x003293B0 STS LCD_D7+0, R27
;__Lib_Lcd.c,172 ::
0x0218 0x003291B0 LDS R27, LCD_D6+0
0x021C 0x64B0 SBR R27, 64
0x021E 0x003293B0 STS LCD_D6+0, R27
;__Lib_Lcd.c,173 ::
0x0222 0x003291B0 LDS R27, LCD_D5+0
0x0226 0x62B0 SBR R27, 32
0x0228 0x003293B0 STS LCD_D5+0, R27
;__Lib_Lcd.c,174 ::
0x022C 0x003291B0 LDS R27, LCD_D4+0
0x0230 0x61B0 SBR R27, 16
0x0232 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,175 ::
0x0236 0x003891B0 LDS R27, LCD_EN+0
0x023A 0x64B0 SBR R27, 64
0x023C 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,176 ::
0x0240 0xD1C2 RCALL _Delay_1us+0
;__Lib_Lcd.c,177 ::
0x0242 0x003891B0 LDS R27, LCD_EN+0
0x0246 0x7BBF CBR R27, 64
0x0248 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,179 ::
0x024C 0xD1B3 RCALL _Delay_5500us+0
;__Lib_Lcd.c,181 ::
0x024E 0x008B91B0 LDS R27, __Lib_Lcd_cmd_status+0
0x0252 0x60B1 SBR R27, 1
0x0254 0x008B93B0 STS __Lib_Lcd_cmd_status+0, R27
;__Lib_Lcd.c,182 ::
L_endLcd_Init:
0x0258 0x9508 RET
; end of _Lcd_Init
_Lcd_Cmd:
0x03CA 0x93CF PUSH R28
0x03CC 0x93DF PUSH R29
0x03CE 0xB7CD IN R28, SPL
0x03D0 0xB7DE IN R29, SPH
0x03D2 0x9625 ADIW R28, 5
;__Lib_Lcd.c,18 ::
;__Lib_Lcd.c,20 ::
0x03D4 0x81B8 LDD R27, Y+0
0x03D6 0xFBB7 BST R27, 7
0x03D8 0x003291B0 LDS R27, LCD_D7+0
0x03DC 0xF9B7 BLD R27, 7
0x03DE 0x003293B0 STS LCD_D7+0, R27
;__Lib_Lcd.c,21 ::
0x03E2 0x81B8 LDD R27, Y+0
0x03E4 0xFBB6 BST R27, 6
0x03E6 0x003291B0 LDS R27, LCD_D6+0
0x03EA 0xF9B6 BLD R27, 6
0x03EC 0x003293B0 STS LCD_D6+0, R27
;__Lib_Lcd.c,22 ::
0x03F0 0x81B8 LDD R27, Y+0
0x03F2 0xFBB5 BST R27, 5
0x03F4 0x003291B0 LDS R27, LCD_D5+0
0x03F8 0xF9B5 BLD R27, 5
0x03FA 0x003293B0 STS LCD_D5+0, R27
;__Lib_Lcd.c,23 ::
0x03FE 0x81B8 LDD R27, Y+0
0x0400 0xFBB4 BST R27, 4
0x0402 0x003291B0 LDS R27, LCD_D4+0
0x0406 0xF9B4 BLD R27, 4
0x0408 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,25 ::
0x040C 0x008B91B0 LDS R27, __Lib_Lcd_cmd_status+0
0x0410 0x00389000 LDS R0, LCD_RS+0
0x0414 0x94E8 CLT
0x0416 0xFFB0 SBRS R27, 0
0x0418 0x9468 SET
0x041A 0xF800 BLD R0, 0
0x041C 0x00389200 STS LCD_RS+0, R0
;__Lib_Lcd.c,28 ::
0x0420 0x003891B0 LDS R27, LCD_EN+0
0x0424 0x64B0 SBR R27, 64
0x0426 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,29 ::
0x042A 0xD0CD RCALL _Delay_1us+0
;__Lib_Lcd.c,30 ::
0x042C 0x003891B0 LDS R27, LCD_EN+0
0x0430 0x7BBF CBR R27, 64
0x0432 0x003893B0 STS LCD_EN+0, R27
;__Lib_Lcd.c,33 ::
0x0436 0x81B8 LDD R27, Y+0
0x0438 0xFBB3 BST R27, 3
0x043A 0x003291B0 LDS R27, LCD_D7+0
0x043E 0xF9B7 BLD R27, 7
0x0440 0x003293B0 STS LCD_D7+0, R27
;__Lib_Lcd.c,34 ::
0x0444 0x81B8 LDD R27, Y+0
0x0446 0xFBB2 BST R27, 2
0x0448 0x003291B0 LDS R27, LCD_D6+0
0x044C 0xF9B6 BLD R27, 6
0x044E 0x003293B0 STS LCD_D6+0, R27
;__Lib_Lcd.c,35 ::
0x0452 0x81B8 LDD R27, Y+0
0x0454 0xFBB1 BST R27, 1
0x0456 0x003291B0 LDS R27, LCD_D5+0
0x045A 0xF9B5 BLD R27, 5
0x045C 0x003293B0 STS LCD_D5+0, R27
;__Lib_Lcd.c,36 ::
0x0460 0x81B8 LDD R27, Y+0
0x0462 0xFBB0 BST R27, 0
0x0464 0x003291B0 LDS R27, LCD_D4+0
0x0468 0xF9B4 BLD R27, 4
0x046A 0x003293B0 STS LCD_D4+0, R27
;__Lib_Lcd.c,38 ::
0x046E 0x008B91B0 LDS R27, __Lib_Lcd_cmd_status+0
0x0472 0x00389000 LDS R0, LCD_RS+0
0x0476 0x94E8 CLT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -