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

📄 main.lis

📁 AVR单片机C语言程序设计实例精粹
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 030C                   .dbline -1
 030C                   .dbline 135
 030C           ; 
 030C           ; void LCD_Display_Update(void)
 030C           ; {
 030C                   .dbline 136
 030C           ;       if(wTimeCount == 0)
 030C 20900000          lds R2,_wTimeCount
 0310 2220              tst R2
 0312 A1F4              brne L24
 0314                   .dbline 137
 0314           ;       {
 0314                   .dbline 138
 0314           ;               LCD_Write_Char(1,0x0F,Char_0816_0);
 0314 80E0              ldi R24,<_Char_0816_0
 0316 90E0              ldi R25,>_Char_0816_0
 0318 9983              std y+1,R25
 031A 8883              std y+0,R24
 031C 2FE0              ldi R18,15
 031E 01E0              ldi R16,1
 0320 0E940000          xcall _LCD_Write_Char
 0324                   .dbline 139
 0324           ;               LCD_Write_Picture(4,80,32,32,Char_3232_8);
 0324 80E0              ldi R24,<_Char_3232_8
 0326 90E0              ldi R25,>_Char_3232_8
 0328 9D83              std y+5,R25
 032A 8C83              std y+4,R24
 032C 80E2              ldi R24,32
 032E 8A83              std y+2,R24
 0330 8883              std y+0,R24
 0332 20E5              ldi R18,80
 0334 04E0              ldi R16,4
 0336 0E940000          xcall _LCD_Write_Picture
 033A                   .dbline 140
 033A           ;       }
 033A C5C0              xjmp L25
 033C           L24:
 033C                   .dbline 141
 033C           ;       else if(wTimeCount == 1)
 033C 80910000          lds R24,_wTimeCount
 0340 8130              cpi R24,1
 0342 A1F4              brne L26
 0344                   .dbline 142
 0344           ;       {
 0344                   .dbline 143
 0344           ;               LCD_Write_Char(1,0x0F,Char_0816_1);
 0344 80E0              ldi R24,<_Char_0816_1
 0346 90E0              ldi R25,>_Char_0816_1
 0348 9983              std y+1,R25
 034A 8883              std y+0,R24
 034C 2FE0              ldi R18,15
 034E 01E0              ldi R16,1
 0350 0E940000          xcall _LCD_Write_Char
 0354                   .dbline 144
 0354           ;               LCD_Write_Picture(4,80,32,32,Char_3232_7);
 0354 80E0              ldi R24,<_Char_3232_7
 0356 90E0              ldi R25,>_Char_3232_7
 0358 9D83              std y+5,R25
 035A 8C83              std y+4,R24
 035C 80E2              ldi R24,32
 035E 8A83              std y+2,R24
 0360 8883              std y+0,R24
 0362 20E5              ldi R18,80
 0364 04E0              ldi R16,4
 0366 0E940000          xcall _LCD_Write_Picture
 036A                   .dbline 145
 036A           ;       }
 036A ADC0              xjmp L27
 036C           L26:
 036C                   .dbline 146
 036C           ;       else if(wTimeCount == 2)
 036C 80910000          lds R24,_wTimeCount
 0370 8230              cpi R24,2
 0372 A1F4              brne L28
 0374                   .dbline 147
 0374           ;       {
 0374                   .dbline 148
 0374           ;               LCD_Write_Char(1,0x0F,Char_0816_2);
 0374 80E0              ldi R24,<_Char_0816_2
 0376 90E0              ldi R25,>_Char_0816_2
 0378 9983              std y+1,R25
 037A 8883              std y+0,R24
 037C 2FE0              ldi R18,15
 037E 01E0              ldi R16,1
 0380 0E940000          xcall _LCD_Write_Char
 0384                   .dbline 149
 0384           ;               LCD_Write_Picture(4,80,32,32,Char_3232_6);
 0384 80E0              ldi R24,<_Char_3232_6
 0386 90E0              ldi R25,>_Char_3232_6
 0388 9D83              std y+5,R25
 038A 8C83              std y+4,R24
 038C 80E2              ldi R24,32
 038E 8A83              std y+2,R24
 0390 8883              std y+0,R24
 0392 20E5              ldi R18,80
 0394 04E0              ldi R16,4
 0396 0E940000          xcall _LCD_Write_Picture
 039A                   .dbline 150
 039A           ;       }
 039A 95C0              xjmp L29
 039C           L28:
 039C                   .dbline 151
 039C           ;       else if(wTimeCount == 3)
 039C 80910000          lds R24,_wTimeCount
 03A0 8330              cpi R24,3
 03A2 A1F4              brne L30
 03A4                   .dbline 152
 03A4           ;       {
 03A4                   .dbline 153
 03A4           ;               LCD_Write_Char(1,0x0F,Char_0816_3);
 03A4 80E0              ldi R24,<_Char_0816_3
 03A6 90E0              ldi R25,>_Char_0816_3
 03A8 9983              std y+1,R25
 03AA 8883              std y+0,R24
 03AC 2FE0              ldi R18,15
 03AE 01E0              ldi R16,1
 03B0 0E940000          xcall _LCD_Write_Char
 03B4                   .dbline 154
 03B4           ;               LCD_Write_Picture(4,80,32,32,Char_3232_5);
 03B4 80E0              ldi R24,<_Char_3232_5
 03B6 90E0              ldi R25,>_Char_3232_5
 03B8 9D83              std y+5,R25
 03BA 8C83              std y+4,R24
 03BC 80E2              ldi R24,32
 03BE 8A83              std y+2,R24
 03C0 8883              std y+0,R24
 03C2 20E5              ldi R18,80
 03C4 04E0              ldi R16,4
 03C6 0E940000          xcall _LCD_Write_Picture
 03CA                   .dbline 155
 03CA           ;       }
 03CA 7DC0              xjmp L31
 03CC           L30:
 03CC                   .dbline 156
 03CC           ;       else if(wTimeCount == 4)
 03CC 80910000          lds R24,_wTimeCount
 03D0 8430              cpi R24,4
 03D2 A1F4              brne L32
 03D4                   .dbline 157
 03D4           ;       {
 03D4                   .dbline 158
 03D4           ;               LCD_Write_Char(1,0x0F,Char_0816_4);
 03D4 80E0              ldi R24,<_Char_0816_4
 03D6 90E0              ldi R25,>_Char_0816_4
 03D8 9983              std y+1,R25
 03DA 8883              std y+0,R24
 03DC 2FE0              ldi R18,15
 03DE 01E0              ldi R16,1
 03E0 0E940000          xcall _LCD_Write_Char
 03E4                   .dbline 159
 03E4           ;               LCD_Write_Picture(4,80,32,32,Char_3232_4);
 03E4 80E0              ldi R24,<_Char_3232_4
 03E6 90E0              ldi R25,>_Char_3232_4
 03E8 9D83              std y+5,R25
 03EA 8C83              std y+4,R24
 03EC 80E2              ldi R24,32
 03EE 8A83              std y+2,R24
 03F0 8883              std y+0,R24
 03F2 20E5              ldi R18,80
 03F4 04E0              ldi R16,4
 03F6 0E940000          xcall _LCD_Write_Picture
 03FA                   .dbline 160
 03FA           ;       }
 03FA 65C0              xjmp L33
 03FC           L32:
 03FC                   .dbline 161
 03FC           ;       else if(wTimeCount == 5)
 03FC 80910000          lds R24,_wTimeCount
 0400 8530              cpi R24,5
 0402 A1F4              brne L34
 0404                   .dbline 162
 0404           ;       {
 0404                   .dbline 163
 0404           ;               LCD_Write_Char(1,0x0F,Char_0816_5);
 0404 80E0              ldi R24,<_Char_0816_5
 0406 90E0              ldi R25,>_Char_0816_5
 0408 9983              std y+1,R25
 040A 8883              std y+0,R24
 040C 2FE0              ldi R18,15
 040E 01E0              ldi R16,1
 0410 0E940000          xcall _LCD_Write_Char
 0414                   .dbline 164
 0414           ;               LCD_Write_Picture(4,80,32,32,Char_3232_3);
 0414 80E0              ldi R24,<_Char_3232_3
 0416 90E0              ldi R25,>_Char_3232_3
 0418 9D83              std y+5,R25
 041A 8C83              std y+4,R24
 041C 80E2              ldi R24,32
 041E 8A83              std y+2,R24
 0420 8883              std y+0,R24
 0422 20E5              ldi R18,80
 0424 04E0              ldi R16,4
 0426 0E940000          xcall _LCD_Write_Picture
 042A                   .dbline 165
 042A           ;       }
 042A 4DC0              xjmp L35
 042C           L34:
 042C                   .dbline 166
 042C           ;       else if(wTimeCount == 6)
 042C 80910000          lds R24,_wTimeCount
 0430 8630              cpi R24,6
 0432 A1F4              brne L36
 0434                   .dbline 167
 0434           ;       {
 0434                   .dbline 168
 0434           ;               LCD_Write_Char(1,0x0F,Char_0816_6);
 0434 80E0              ldi R24,<_Char_0816_6
 0436 90E0              ldi R25,>_Char_0816_6
 0438 9983              std y+1,R25
 043A 8883              std y+0,R24
 043C 2FE0              ldi R18,15
 043E 01E0              ldi R16,1
 0440 0E940000          xcall _LCD_Write_Char
 0444                   .dbline 169
 0444           ;               LCD_Write_Picture(4,80,32,32,Char_3232_2);
 0444 80E0              ldi R24,<_Char_3232_2
 0446 90E0              ldi R25,>_Char_3232_2
 0448 9D83              std y+5,R25
 044A 8C83              std y+4,R24
 044C 80E2              ldi R24,32
 044E 8A83              std y+2,R24
 0450 8883              std y+0,R24
 0452 20E5              ldi R18,80
 0454 04E0              ldi R16,4
 0456 0E940000          xcall _LCD_Write_Picture
 045A                   .dbline 170
 045A           ;       }
 045A 35C0              xjmp L37
 045C           L36:
 045C                   .dbline 171
 045C           ;       else if(wTimeCount == 7)
 045C 80910000          lds R24,_wTimeCount
 0460 8730              cpi R24,7
 0462 A1F4              brne L38
 0464                   .dbline 172
 0464           ;       {
 0464                   .dbline 173
 0464           ;               LCD_Write_Char(1,0x0F,Char_0816_7);
 0464 80E0              ldi R24,<_Char_0816_7
 0466 90E0              ldi R25,>_Char_0816_7
 0468 9983              std y+1,R25
 046A 8883              std y+0,R24
 046C 2FE0              ldi R18,15
 046E 01E0              ldi R16,1
 0470 0E940000          xcall _LCD_Write_Char
 0474                   .dbline 174
 0474           ;               LCD_Write_Picture(4,80,32,32,Char_3232_1);
 0474 80E0              ldi R24,<_Char_3232_1
 0476 90E0              ldi R25,>_Char_3232_1
 0478 9D83              std y+5,R25
 047A 8C83              std y+4,R24
 047C 80E2              ldi R24,32
 047E 8A83              std y+2,R24
 0480 8883              std y+0,R24
 0482 20E5              ldi R18,80
 0484 04E0              ldi R16,4
 0486 0E940000          xcall _LCD_Write_Picture
 048A                   .dbline 175
 048A           ;       }
 048A 1DC0              xjmp L39
 048C           L38:
 048C                   .dbline 176
 048C           ;       else if(wTimeCount == 8)
 048C 80910000          lds R24,_wTimeCount
 0490 8830              cpi R24,8
 0492 A1F4              brne L40
 0494                   .dbline 177
 0494           ;       {
 0494                   .dbline 178
 0494           ;               LCD_Write_Char(1,0x0F,Char_0816_8);
 0494 80E0              ldi R24,<_Char_0816_8
 0496 90E0              ldi R25,>_Char_0816_8
 0498 9983              std y+1,R25
 049A 8883              std y+0,R24
 049C 2FE0              ldi R18,15
 049E 01E0              ldi R16,1
 04A0 0E940000          xcall _LCD_Write_Char
 04A4                   .dbline 179
 04A4           ;               LCD_Write_Picture(4,80,32,32,Char_3232_0);
 04A4 80E0              ldi R24,<_Char_3232_0
 04A6 90E0              ldi R25,>_Char_3232_0
 04A8 9D83              std y+5,R25
 04AA 8C83              std y+4,R24
 04AC 80E2              ldi R24,32
 04AE 8A83              std y+2,R24
 04B0 8883              std y+0,R24
 04B2 20E5              ldi R18,80
 04B4 04E0              ldi R16,4
 04B6 0E940000          xcall _LCD_Write_Picture
 04BA                   .dbline 180
 04BA           ;       }
 04BA 05C0              xjmp L41
 04BC           L40:
 04BC                   .dbline 181
 04BC           ;       else if(wTimeCount == 9)
 04BC 80910000          lds R24,_wTimeCount
 04C0 8930              cpi R24,9
 04C2 09F4              brne L42
 04C4                   .dbline 182
 04C4           ;       {
 04C4                   .dbline 183
 04C4           ;               LCD_Write_Frame0();
 04C4 D6DD              xcall _LCD_Write_Frame0
 04C6                   .dbline 184
 04C6           ;       }
 04C6           L42:
 04C6           L41:
 04C6           L39:
 04C6           L37:
 04C6           L35:
 04C6           L33:
 04C6           L31:
 04C6           L29:
 04C6           L27:
 04C6           L25:
 04C6                   .dbline -2
 04C6                   .dbline 185
 04C6           ; }
 04C6           L23:
 04C6 2696              adiw R28,6
 04C8                   .dbline 0 ; func end
 04C8 0895              ret
 04CA                   .dbend

⌨️ 快捷键说明

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