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

📄 icc17-1.lis

📁 手把手教你学AVR单片机C程序设计实验程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 01EA 4219              sub R20,R2
 01EC 5309              sbc R21,R3
 01EE           L38:
 01EE                   .dbline 108
 01EE           ;   }
 01EE 4883              std y+0,R20
 01F0 2D85              ldd R18,y+13
 01F2 88E0              ldi R24,8
 01F4 0B84              ldd R0,y+11
 01F6 809D              mul R24,R0
 01F8 002D              mov R16,R0
 01FA 060F              add R16,R22
 01FC 65DF              xcall _lw
 01FE                   .dbline 109
 01FE           ;   //----------------------------------
 01FE 80E2              ldi R24,32
 0200 8E9D              mul R24,R14
 0202 1001              movw R2,R0
 0204 82E0              ldi R24,2
 0206 869F              mul R24,R22
 0208 F001              movw R30,R0
 020A 3196              adiw R30,1
 020C E20D              add R30,R2
 020E F31D              adc R31,R3
 0210 EA0D              add R30,R10
 0212 FB1D              adc R31,R11
 0214 4491              lpm R20,Z
 0216                   .dbline 110
 0216           ;   if(ReceverEndFlag>0)
 0216 CC20              tst R12
 0218 29F0              breq L40
 021A                   .dbline 110
 021A 242E              mov R2,R20
 021C 3324              clr R3
 021E 4FEF              ldi R20,255
 0220 4219              sub R20,R2
 0222 5309              sbc R21,R3
 0224           L40:
 0224                   .dbline 111
 0224 4883              std y+0,R20
 0226 2D85              ldd R18,y+13
 0228 2F5F              subi R18,255    ; addi 1
 022A 88E0              ldi R24,8
 022C 0B84              ldd R0,y+11
 022E 809D              mul R24,R0
 0230 002D              mov R16,R0
 0232 060F              add R16,R22
 0234 49DF              xcall _lw
 0236                   .dbline 112
 0236           L35:
 0236                   .dbline 105
 0236 6395              inc R22
 0238           L37:
 0238                   .dbline 105
 0238 6031              cpi R22,16
 023A 08F4              brsh X0
 023C C6CF              xjmp L34
 023E           X0:
 023E                   .dbline -2
 023E           L33:
 023E 2196              adiw R28,1
 0240 0E940000          xcall pop_gset5
 0244 2496              adiw R28,4
 0246                   .dbline 0 ; func end
 0246 0895              ret
 0248                   .dbsym r dx 20 c
 0248                   .dbsym r i 22 c
 0248                   .dbsym r p 10 pkc
 0248                   .dbsym r fb 12 c
 0248                   .dbsym r n 14 c
 0248                   .dbsym l yy 13 c
 0248                   .dbsym l xx 11 c
 0248                   .dbend
 0248                   .dbfunc e display_chinese _display_chinese fV
 0248           ;           loop -> R20
                        .even
 0248           _display_chinese::
 0248 0E940000          xcall push_gset1
 024C 2697              sbiw R28,6
 024E                   .dbline -1
 024E                   .dbline 117
 024E           ;    {
 024E           ;    ReceverEndFlag=0;  
 024E           ;    uart0_send(0x4f);
 024E           ;    uart0_send(0x4b);  
 024E           ;    mov();
 024E           ;    }          
 024E           ;  }                                                            
 024E                   .dbline 119
 024E           ; }                                                             
 024E           ; /*************************************/
 024E 4427              clr R20
 0250 0DC0              xjmp L46
 0252           L43:
 0252                   .dbline 120
 0252                   .dbline 120
 0252 80E0              ldi R24,<_chinese
 0254 90E0              ldi R25,>_chinese
 0256 9D83              std y+5,R25
 0258 8C83              std y+4,R24
 025A 81E0              ldi R24,1
 025C 8A83              std y+2,R24
 025E 4883              std y+0,R20
 0260 2227              clr R18
 0262 82E0              ldi R24,2
 0264 849F              mul R24,R20
 0266 002D              mov R16,R0
 0268 A5DF              xcall _display_hz
 026A                   .dbline 120
 026A           L44:
 026A                   .dbline 119
 026A 4395              inc R20
 026C           L46:
 026C                   .dbline 119
 026C 4830              cpi R20,8
 026E 88F3              brlo L43
 0270                   .dbline 122
 0270           ; void Delay_1ms(void)          //1mS延时子函数
 0270           ; { uint i;
 0270           ;  for(i=1;i<(uint)(xtal*143-2);i++)
 0270 4427              clr R20
 0272 0FC0              xjmp L50
 0274           L47:
 0274                   .dbline 123
 0274                   .dbline 123
 0274 80E0              ldi R24,<_chinese
 0276 90E0              ldi R25,>_chinese
 0278 9D83              std y+5,R25
 027A 8C83              std y+4,R24
 027C 81E0              ldi R24,1
 027E 8A83              std y+2,R24
 0280 842F              mov R24,R20
 0282 885F              subi R24,248    ; addi 8
 0284 8883              std y+0,R24
 0286 22E0              ldi R18,2
 0288 82E0              ldi R24,2
 028A 849F              mul R24,R20
 028C 002D              mov R16,R0
 028E 92DF              xcall _display_hz
 0290                   .dbline 123
 0290           L48:
 0290                   .dbline 122
 0290 4395              inc R20
 0292           L50:
 0292                   .dbline 122
 0292 4830              cpi R20,8
 0294 78F3              brlo L47
 0296                   .dbline 126
 0296           ; ;
 0296           ; }
 0296           ; //====================================
 0296           ; void Delay_nms(uint n)                //n*1mS延时子函数
 0296 4427              clr R20
 0298 0FC0              xjmp L54
 029A           L51:
 029A                   .dbline 127
 029A                   .dbline 127
 029A 80E0              ldi R24,<_chinese
 029C 90E0              ldi R25,>_chinese
 029E 9D83              std y+5,R25
 02A0 8C83              std y+4,R24
 02A2 81E0              ldi R24,1
 02A4 8A83              std y+2,R24
 02A6 842F              mov R24,R20
 02A8 805F              subi R24,240    ; addi 16
 02AA 8883              std y+0,R24
 02AC 24E0              ldi R18,4
 02AE 82E0              ldi R24,2
 02B0 849F              mul R24,R20
 02B2 002D              mov R16,R0
 02B4 7FDF              xcall _display_hz
 02B6                   .dbline 127
 02B6           L52:
 02B6                   .dbline 126
 02B6 4395              inc R20
 02B8           L54:
 02B8                   .dbline 126
 02B8 4830              cpi R20,8
 02BA 78F3              brlo L51
 02BC                   .dbline 129
 02BC           ; {
 02BC           ;  uint i=0;
 02BC           ;    while(i<n)
 02BC 4427              clr R20
 02BE 0FC0              xjmp L58
 02C0           L55:
 02C0                   .dbline 130
 02C0                   .dbline 130
 02C0 80E0              ldi R24,<_chinese
 02C2 90E0              ldi R25,>_chinese
 02C4 9D83              std y+5,R25
 02C6 8C83              std y+4,R24
 02C8 81E0              ldi R24,1
 02CA 8A83              std y+2,R24
 02CC 842F              mov R24,R20
 02CE 885E              subi R24,232    ; addi 24
 02D0 8883              std y+0,R24
 02D2 26E0              ldi R18,6
 02D4 82E0              ldi R24,2
 02D6 849F              mul R24,R20
 02D8 002D              mov R16,R0
 02DA 6CDF              xcall _display_hz
 02DC                   .dbline 130
 02DC           L56:
 02DC                   .dbline 129
 02DC 4395              inc R20
 02DE           L58:
 02DE                   .dbline 129
 02DE 4830              cpi R20,8
 02E0 78F3              brlo L55
 02E2                   .dbline -2
 02E2           L42:
 02E2 2696              adiw R28,6
 02E4 0E940000          xcall pop_gset1
 02E8                   .dbline 0 ; func end
 02E8 0895              ret
 02EA                   .dbsym r loop 20 c
 02EA                   .dbend
 02EA                   .dbfunc e Putstr _Putstr fV
 02EA           ;              X -> R20
 02EA           ;              j -> R22
 02EA           ;              i -> R10
 02EA           ;           puts -> R12,R13
                        .even
 02EA           _Putstr::
 02EA 0E940000          xcall push_gset4
 02EE A22E              mov R10,R18
 02F0 6801              movw R12,R16
 02F2                   .dbline -1
 02F2                   .dbline 137
 02F2           ;    {Delay_1ms();
 02F2           ;     i++;
 02F2           ;    }
 02F2           ; }
 02F2           ; /***************************************/
 02F2           ; #pragma interrupt_handler timer1_ovf_isr:9
 02F2           ; void timer1_ovf_isr(void)
 02F2           ; {
 02F2                   .dbline 139
 02F2           ;  TCNT1H = 0xE1; //reload counter high value
 02F2           ;  TCNT1L = 0x7C; //reload counter low value
 02F2 6627              clr R22
 02F4 09C0              xjmp L63
 02F6           L60:
 02F6                   .dbline 140
 02F6                   .dbline 141
 02F6 E62F              mov R30,R22
 02F8 FF27              clr R31
 02FA EC0D              add R30,R12
 02FC FD1D              adc R31,R13
 02FE 4491              lpm R20,Z
 0300                   .dbline 142
 0300 042F              mov R16,R20
 0302 0052              subi R16,32
 0304 06D0              xcall _Putedot
 0306                   .dbline 143
 0306           L61:
 0306                   .dbline 139
 0306 6395              inc R22
 0308           L63:
 0308                   .dbline 139
 0308 6A15              cp R22,R10
 030A A8F3              brlo L60
 030C                   .dbline -2
 030C           L59:
 030C 0E940000          xcall pop_gset4
 0310                   .dbline 0 ; func end
 0310 0895              ret
 0312                   .dbsym r X 20 c
 0312                   .dbsym r j 22 c
 0312                   .dbsym r i 10 c
 0312                   .dbsym r puts 12 pkc
 0312                   .dbend
 0312                   .dbfunc e Putedot _Putedot fV
 0312           ;         bakerx -> R20
 0312           ;         bakery -> R22
 0312           ;              x -> R10,R11
 0312           ;              i -> R12
 0312           ;          Order -> R10
                        .even
 0312           _Putedot::
 0312 0E940000          xcall push_gset4
 0316 A02E              mov R10,R16
 0318 2197              sbiw R28,1
 031A                   .dbline -1
 031A                   .dbline 149
 031A           ;  second++;
 031A           ; }
 031A           ; 
 031A           ; /**************************************130***********/
 031A           ; #pragma interrupt_handler uart0_rx_isr:12
 031A           ; void uart0_rx_isr(void)
 031A           ; {
 031A           ;  CLI();
 031A           ;  temp=UDR;
 031A           ;  Flag=1;      
 031A                   .dbline 152
 031A           ;  Rece();
 031A           ;  SEI();
 031A           ; }                                             
 031A 40912000          lds R20,_col
 031E                   .dbline 153
 031E           ; 
 031E 60911F00          lds R22,_row
 0322                   .dbline 154
 0322           ; 
 0322 80E1              ldi R24,16
 0324 8A9D              mul R24,R10
 0326 5001              movw R10,R0
 0328                   .dbline 156
 0328           ; 
 0328           ; 
 0328 CC24              clr R12
 032A 2DC0              xjmp L68
 032C           L65:
 032C                   .dbline 157
 032C           ; 
 032C                   .dbline 158
 032C           ; 
 032C 80E0              ldi R24,<_Ezk
 032E 90E0              ldi R25,>_Ezk
 0330 F501              movw R30,R10
 0332 E80F              add R30,R24
 0334 F91F              adc R31,R25
 0336 E491              lpm R30,Z
 0338 E0931E00          sts _cbyte,R30
 033C                   .dbline 159
 033C           ; 
 033C 2E2E              mov R2,R30
 033E 2882              std y+0,R2
 0340 20911F00          lds R18,_row
 0344 00912000          lds R16,_col
 0348 BFDE              xcall _lw
 034A                   .dbline 160
 034A           ; 
 034A C501              movw R24,R10
 034C 0196              adiw R24,1
 034E 5C01              movw R10,R24
 0350                   .dbline 161
 0350           ; 
 0350 80912000          lds R24,_col
 0354 8F5F              subi R24,255    ; addi 1
 0356 80932000          sts _col,R24
 035A                   .dbline 162
 035A 8038              cpi R24,128
 035C 59F4              brne L69
 035E                   .dbline 162
 035E                   .dbline 162
 035E 2224              clr R2
 0360 20922000          sts _col,R2

⌨️ 快捷键说明

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