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

📄 main.lis

📁 AVR单片机做的数字电压表
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 00C6                   .dbline 112
 00C6           ;  }
 00C6           ;  }
 00C6           ;  }
 00C6           ;  }
 00C6                   .dbline 113
 00C6           ;  }
 00C6 0000              nop
 00C8                   .dbline 113
 00C8 0000              nop
 00CA                   .dbline 114
 00CA           ;  }
 00CA 05C0              xjmp L29
 00CC           L30:
 00CC                   .dbline 116
 00CC           ;  }
 00CC           ;  }
 00CC 0CEF              ldi R16,252
 00CE AEDF              xcall _LCD_WriteByte
 00D0           L31:
 00D0                   .dbline 117
 00D0           ;  }
 00D0 C5DF              xcall _LCD_ReadByte
 00D2 07FD              sbrc R16,7
 00D4 FBCF              rjmp L30
 00D6                   .dbline -2
 00D6           L29:
 00D6                   .dbline 0 ; func end
 00D6 0895              ret
 00D8                   .dbend
 00D8                   .dbfunc e LCD_WriteCmd _LCD_WriteCmd fV
 00D8           ;          Cbyte -> R20
                        .even
 00D8           _LCD_WriteCmd::
 00D8 0E940000          xcall push_gset1
 00DC 402F              mov R20,R16
 00DE                   .dbline -1
 00DE                   .dbline 121
 00DE           ;  }
 00DE           ;  }
 00DE           ;  }
 00DE           ;  }
 00DE                   .dbline 122
 00DE           ;  }
 00DE 8B9A              sbi 0x11,3
 00E0                   .dbline 122
 00E0 939A              sbi 0x12,3
 00E2                   .dbline 123
 00E2           ;  }
 00E2 F1DF              xcall _LCD_CheckBusy
 00E4                   .dbline 124
 00E4           ;  }
 00E4 08EF              ldi R16,248
 00E6 A2DF              xcall _LCD_WriteByte
 00E8                   .dbline 125
 00E8           ;  }
 00E8 042F              mov R16,R20
 00EA 007F              andi R16,240
 00EC 9FDF              xcall _LCD_WriteByte
 00EE                   .dbline 126
 00EE           ;  }
 00EE 05E0              ldi R16,5
 00F0 10E0              ldi R17,0
 00F2 86DF              xcall _DelayKey
 00F4                   .dbline 127
 00F4           ;  }
 00F4 042F              mov R16,R20
 00F6 0F70              andi R16,#0x0F
 00F8 0295              swap R16
 00FA 007F              andi R16,240
 00FC 97DF              xcall _LCD_WriteByte
 00FE                   .dbline 128
 00FE           ;  }
 00FE 05E0              ldi R16,5
 0100 10E0              ldi R17,0
 0102 7EDF              xcall _DelayKey
 0104                   .dbline 129
 0104           ;  }
 0104 8B9A              sbi 0x11,3
 0106                   .dbline 129
 0106 9398              cbi 0x12,3
 0108                   .dbline -2
 0108           L33:
 0108 0E940000          xcall pop_gset1
 010C                   .dbline 0 ; func end
 010C 0895              ret
 010E                   .dbsym r Cbyte 20 c
 010E                   .dbend
 010E                   .dbfunc e LCD_WriteData _LCD_WriteData fV
 010E           ;          Dbyte -> R20
                        .even
 010E           _LCD_WriteData::
 010E 0E940000          xcall push_gset1
 0112 402F              mov R20,R16
 0114                   .dbline -1
 0114                   .dbline 133
 0114           ;  }
 0114           ;  }
 0114           ;  }
 0114           ;  }
 0114                   .dbline 134
 0114           ;  }
 0114 8B9A              sbi 0x11,3
 0116                   .dbline 134
 0116 939A              sbi 0x12,3
 0118                   .dbline 135
 0118           ;  }
 0118 D6DF              xcall _LCD_CheckBusy
 011A                   .dbline 136
 011A           ;  }
 011A 0AEF              ldi R16,250
 011C 87DF              xcall _LCD_WriteByte
 011E                   .dbline 137
 011E           ;  }
 011E 042F              mov R16,R20
 0120 007F              andi R16,240
 0122 84DF              xcall _LCD_WriteByte
 0124                   .dbline 138
 0124           ;  }
 0124 05E0              ldi R16,5
 0126 10E0              ldi R17,0
 0128 6BDF              xcall _DelayKey
 012A                   .dbline 139
 012A           ;  }
 012A 042F              mov R16,R20
 012C 0F70              andi R16,#0x0F
 012E 0295              swap R16
 0130 007F              andi R16,240
 0132 7CDF              xcall _LCD_WriteByte
 0134                   .dbline 140
 0134           ;  }
 0134 05E0              ldi R16,5
 0136 10E0              ldi R17,0
 0138 63DF              xcall _DelayKey
 013A                   .dbline 141
 013A           ;  }
 013A 8B9A              sbi 0x11,3
 013C                   .dbline 141
 013C 9398              cbi 0x12,3
 013E                   .dbline -2
 013E           L34:
 013E 0E940000          xcall pop_gset1
 0142                   .dbline 0 ; func end
 0142 0895              ret
 0144                   .dbsym r Dbyte 20 c
 0144                   .dbend
 0144                   .dbfunc e LCD_ReadData _LCD_ReadData fc
                        .even
 0144           _LCD_ReadData::
 0144                   .dbline -1
 0144                   .dbline 145
 0144           ;  }
 0144           ;  }
 0144           ;  }
 0144           ;  }
 0144                   .dbline 146
 0144           ;  }
 0144 C0DF              xcall _LCD_CheckBusy
 0146                   .dbline 147
 0146           ;  }
 0146 0EEF              ldi R16,254
 0148 71DF              xcall _LCD_WriteByte
 014A                   .dbline 148
 014A           ;  }
 014A 88DF              xcall _LCD_ReadByte
 014C                   .dbline -2
 014C           L35:
 014C                   .dbline 0 ; func end
 014C 0895              ret
 014E                   .dbend
 014E                   .dbfunc e LCD_Init _LCD_Init fV
                        .even
 014E           _LCD_Init::
 014E                   .dbline -1
 014E                   .dbline 152
 014E           ;  }
 014E           ;  }
 014E           ;  }
 014E           ;  }
 014E                   .dbline 153
 014E           ;  }
 014E 02E0              ldi R16,2
 0150 10E0              ldi R17,0
 0152 56DF              xcall _DelayKey
 0154                   .dbline 154
 0154           ;  }
 0154 00E3              ldi R16,48
 0156 C0DF              xcall _LCD_WriteCmd
 0158                   .dbline 155
 0158           ;  }
 0158 02E0              ldi R16,2
 015A 10E0              ldi R17,0
 015C 51DF              xcall _DelayKey
 015E                   .dbline 156
 015E           ;  }
 015E 00E3              ldi R16,48
 0160 BBDF              xcall _LCD_WriteCmd
 0162                   .dbline 157
 0162           ;  }
 0162 05E0              ldi R16,5
 0164 10E0              ldi R17,0
 0166 4CDF              xcall _DelayKey
 0168                   .dbline 158
 0168           ;  }
 0168 0CE0              ldi R16,12
 016A B6DF              xcall _LCD_WriteCmd
 016C                   .dbline 159
 016C           ;  }
 016C 05E0              ldi R16,5
 016E 10E0              ldi R17,0
 0170 47DF              xcall _DelayKey
 0172                   .dbline 160
 0172           ;  }
 0172 01E0              ldi R16,1
 0174 B1DF              xcall _LCD_WriteCmd
 0176                   .dbline 161
 0176           ;  }
 0176 05E0              ldi R16,5
 0178 10E0              ldi R17,0
 017A 42DF              xcall _DelayKey
 017C                   .dbline 162
 017C           ;  }
 017C 02E0              ldi R16,2
 017E ACDF              xcall _LCD_WriteCmd
 0180                   .dbline 163
 0180           ;  }
 0180 05E0              ldi R16,5
 0182 10E0              ldi R17,0
 0184 3DDF              xcall _DelayKey
 0186                   .dbline 164
 0186           ;  }
 0186 06E0              ldi R16,6
 0188 A7DF              xcall _LCD_WriteCmd
 018A                   .dbline 165
 018A           ;  }
 018A 02E0              ldi R16,2
 018C 10E0              ldi R17,0
 018E 38DF              xcall _DelayKey
 0190                   .dbline -2
 0190           L36:
 0190                   .dbline 0 ; func end
 0190 0895              ret
 0192                   .dbend
 0192                   .dbfunc e LCD_ClearTXT _LCD_ClearTXT fV
 0192           ;              i -> R20
                        .even
 0192           _LCD_ClearTXT::
 0192 0E940000          xcall push_gset1
 0196                   .dbline -1
 0196                   .dbline 171
 0196           ;  }
 0196           ;  }
 0196           ;  }
 0196           ;  }
 0196           ;  }
 0196           ;  }
 0196                   .dbline 173
 0196           ;  }
 0196           ;  }
 0196 00E3              ldi R16,48
 0198 9FDF              xcall _LCD_WriteCmd
 019A                   .dbline 174
 019A           ;  }
 019A 05E0              ldi R16,5
 019C 10E0              ldi R17,0
 019E 30DF              xcall _DelayKey
 01A0                   .dbline 175
 01A0           ;  }
 01A0 00E8              ldi R16,128
 01A2 9ADF              xcall _LCD_WriteCmd
 01A4                   .dbline 176
 01A4           ;  }
 01A4 05E0              ldi R16,5
 01A6 10E0              ldi R17,0
 01A8 2BDF              xcall _DelayKey
 01AA                   .dbline 177
 01AA           ;  }
 01AA 4427              clr R20
 01AC 03C0              xjmp L41
 01AE           L38:
 01AE                   .dbline 178
 01AE 00E2              ldi R16,32
 01B0 AEDF              xcall _LCD_WriteData
 01B2           L39:
 01B2                   .dbline 177
 01B2 4395              inc R20
 01B4           L41:
 01B4                   .dbline 177
 01B4 4034              cpi R20,64
 01B6 D8F3              brlo L38
 01B8                   .dbline -2
 01B8           L37:
 01B8 0E940000          xcall pop_gset1
 01BC                   .dbline 0 ; func end
 01BC 0895              ret
 01BE                   .dbsym r i 20 c
 01BE                   .dbend
 01BE                   .dbfunc e LCD_ClearBMP _LCD_ClearBMP fV
 01BE           ;              i -> R20
 01BE           ;              j -> R22
                        .even
 01BE           _LCD_ClearBMP::
 01BE 0E940000          xcall push_gset2
 01C2                   .dbline -1
 01C2                   .dbline 184
 01C2           ;  }
 01C2           ;  }
 01C2           ;  }
 01C2           ;  }
 01C2           ;  }
 01C2           ;  }
 01C2           ;  }
 01C2                   .dbline 186
 01C2           ;  }
 01C2           ;  }
 01C2 04E3              ldi R16,52
 01C4 89DF              xcall _LCD_WriteCmd
 01C6                   .dbline 187
 01C6           ;  }
 01C6 06E3              ldi R16,54
 01C8 87DF              xcall _LCD_WriteCmd
 01CA                   .dbline 188
 01CA           ;  }
 01CA 4427              clr R20
 01CC 0DC0              xjmp L46
 01CE           L43:
 01CE                   .dbline 189
 01CE           ;  }
 01CE                   .dbline 190
 01CE           ;  }
 01CE 042F              mov R16,R20
 01D0 0068              ori R16,128
 01D2 82DF              xcall _LCD_WriteCmd
 01D4                   .dbline 191
 01D4           ;  }
 01D4 00E8              ldi R16,128
 01D6 80DF              xcall _LCD_WriteCmd
 01D8                   .dbline 192
 01D8           ;  }
 01D8 6627              clr R22
 01DA 03C0              xjmp L50
 01DC           L47:
 01DC                   .dbline 193
 01DC 0027              clr R16
 01DE 97DF              xcall _LCD_WriteData
 01E0           L48:
 01E0                   .dbline 192
 01E0 6395              inc R22
 01E2           L50:
 01E2                   .dbline 192
 01E2 6032              cpi R22,32
 01E4 D8F3              brlo L47
 01E6                   .dbline 194
 01E6           L44:
 01E6                   .dbline 188
 01E6 4395              inc R20
 01E8           L46:
 01E8                   .dbline 188
 01E8 4032              cpi R20,32
 01EA 88F3              brlo L43
 01EC                   .dbline -2
 01EC           L42:
 01EC 0E940000          xcall pop_gset2
 01F0                   .dbline 0 ; func end
 01F0 0895              ret
 01F2                   .dbsym r i 20 c
 01F2                   .dbsym r j 22 c
 01F2                   .dbend

⌨️ 快捷键说明

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