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

📄 test.lis

📁 ATmega16应用例子
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 02E4 6623              tst R22
 02E6 21F4              brne L71
 02E8                   .dbline 301
 02E8 21E0              ldi R18,1
 02EA 0FEF              ldi R16,255
 02EC AADE              xcall _send
 02EE 0BC0              xjmp L72
 02F0           L71:
 02F0                   .dbline 302
 02F0           ;       else if(s == 1) send(15, DATA); 
 02F0 6130              cpi R22,1
 02F2 21F4              brne L73
 02F4                   .dbline 302
 02F4 21E0              ldi R18,1
 02F6 0FE0              ldi R16,15
 02F8 A4DE              xcall _send
 02FA 05C0              xjmp L74
 02FC           L73:
 02FC                   .dbline 303
 02FC           ;       else if(s == 2) send(240, DATA); 
 02FC 6230              cpi R22,2
 02FE 19F4              brne L75
 0300                   .dbline 303
 0300 21E0              ldi R18,1
 0302 00EF              ldi R16,240
 0304 9EDE              xcall _send
 0306           L75:
 0306           L74:
 0306           L72:
 0306                   .dbline 305
 0306           ;        
 0306           ;       if(++s == 3) 
 0306 862F              mov R24,R22
 0308 8F5F              subi R24,255    ; addi 1
 030A 682F              mov R22,R24
 030C 6330              cpi R22,3
 030E 09F4              brne L77
 0310                   .dbline 306
 0310           ;          s = 0; 
 0310 6627              clr R22
 0312           L77:
 0312                   .dbline 307
 0312           L68:
 0312                   .dbline 300
 0312 4F5F              subi R20,255  ; offset = 1
 0314 5F4F              sbci R21,255
 0316                   .dbline 300
 0316 4839              cpi R20,152
 0318 E4E0              ldi R30,4
 031A 5E07              cpc R21,R30
 031C 1CF3              brlt L67
 031E                   .dbline 310
 031E           ;    } 
 031E           ;     
 031E           ;    // gelber Balken 
 031E           ;    s=0; 
 031E 6627              clr R22
 0320                   .dbline 311
 0320 4427              clr R20
 0322 5527              clr R21
 0324           L79:
 0324                   .dbline 311
 0324           ;    for(i=0; i<1176; i++) { 
 0324                   .dbline 312
 0324           ;       if(s == 0) send(0, DATA); 
 0324 6623              tst R22
 0326 21F4              brne L83
 0328                   .dbline 312
 0328 21E0              ldi R18,1
 032A 0027              clr R16
 032C 8ADE              xcall _send
 032E 0BC0              xjmp L84
 0330           L83:
 0330                   .dbline 313
 0330           ;       else if(s == 1) send(240, DATA); 
 0330 6130              cpi R22,1
 0332 21F4              brne L85
 0334                   .dbline 313
 0334 21E0              ldi R18,1
 0336 00EF              ldi R16,240
 0338 84DE              xcall _send
 033A 05C0              xjmp L86
 033C           L85:
 033C                   .dbline 314
 033C           ;       else if(s == 2) send(15, DATA); 
 033C 6230              cpi R22,2
 033E 19F4              brne L87
 0340                   .dbline 314
 0340 21E0              ldi R18,1
 0342 0FE0              ldi R16,15
 0344 7EDE              xcall _send
 0346           L87:
 0346           L86:
 0346           L84:
 0346                   .dbline 316
 0346           ;        
 0346           ;       if(++s == 3) 
 0346 862F              mov R24,R22
 0348 8F5F              subi R24,255    ; addi 1
 034A 682F              mov R22,R24
 034C 6330              cpi R22,3
 034E 09F4              brne L89
 0350                   .dbline 317
 0350           ;          s = 0; 
 0350 6627              clr R22
 0352           L89:
 0352                   .dbline 318
 0352           L80:
 0352                   .dbline 311
 0352 4F5F              subi R20,255  ; offset = 1
 0354 5F4F              sbci R21,255
 0356                   .dbline 311
 0356 4839              cpi R20,152
 0358 E4E0              ldi R30,4
 035A 5E07              cpc R21,R30
 035C 1CF3              brlt L79
 035E                   .dbline 321
 035E           ;    } 
 035E           ;     
 035E           ;    // magenta Balken 
 035E           ;    s=0; 
 035E 6627              clr R22
 0360                   .dbline 322
 0360 4427              clr R20
 0362 5527              clr R21
 0364           L91:
 0364                   .dbline 322
 0364           ;    for(i=0; i<1176; i++) { 
 0364                   .dbline 323
 0364           ;       if(s == 0) send(15, DATA); 
 0364 6623              tst R22
 0366 21F4              brne L95
 0368                   .dbline 323
 0368 21E0              ldi R18,1
 036A 0FE0              ldi R16,15
 036C 6ADE              xcall _send
 036E 0BC0              xjmp L96
 0370           L95:
 0370                   .dbline 324
 0370           ;       else if(s == 1) send(0, DATA); 
 0370 6130              cpi R22,1
 0372 21F4              brne L97
 0374                   .dbline 324
 0374 21E0              ldi R18,1
 0376 0027              clr R16
 0378 64DE              xcall _send
 037A 05C0              xjmp L98
 037C           L97:
 037C                   .dbline 325
 037C           ;       else if(s == 2) send(240, DATA); 
 037C 6230              cpi R22,2
 037E 19F4              brne L99
 0380                   .dbline 325
 0380 21E0              ldi R18,1
 0382 00EF              ldi R16,240
 0384 5EDE              xcall _send
 0386           L99:
 0386           L98:
 0386           L96:
 0386                   .dbline 327
 0386           ;        
 0386           ;       if(++s == 3) 
 0386 862F              mov R24,R22
 0388 8F5F              subi R24,255    ; addi 1
 038A 682F              mov R22,R24
 038C 6330              cpi R22,3
 038E 09F4              brne L101
 0390                   .dbline 328
 0390           ;          s = 0; 
 0390 6627              clr R22
 0392           L101:
 0392                   .dbline 329
 0392           L92:
 0392                   .dbline 322
 0392 4F5F              subi R20,255  ; offset = 1
 0394 5F4F              sbci R21,255
 0396                   .dbline 322
 0396 4839              cpi R20,152
 0398 E4E0              ldi R30,4
 039A 5E07              cpc R21,R30
 039C 1CF3              brlt L91
 039E                   .dbline 332
 039E           ;    } 
 039E           ;     
 039E           ;    // cyan Balken 
 039E           ;    s=0; 
 039E 6627              clr R22
 03A0                   .dbline 333
 03A0 4427              clr R20
 03A2 5527              clr R21
 03A4           L103:
 03A4                   .dbline 333
 03A4           ;    for(i=0; i<1176; i++) { 
 03A4                   .dbline 334
 03A4           ;       if(s == 0) send(240, DATA); 
 03A4 6623              tst R22
 03A6 21F4              brne L107
 03A8                   .dbline 334
 03A8 21E0              ldi R18,1
 03AA 00EF              ldi R16,240
 03AC 4ADE              xcall _send
 03AE 0BC0              xjmp L108
 03B0           L107:
 03B0                   .dbline 335
 03B0           ;       else if(s == 1) send(15, DATA); 
 03B0 6130              cpi R22,1
 03B2 21F4              brne L109
 03B4                   .dbline 335
 03B4 21E0              ldi R18,1
 03B6 0FE0              ldi R16,15
 03B8 44DE              xcall _send
 03BA 05C0              xjmp L110
 03BC           L109:
 03BC                   .dbline 336
 03BC           ;       else if(s == 2) send(0, DATA); 
 03BC 6230              cpi R22,2
 03BE 19F4              brne L111
 03C0                   .dbline 336
 03C0 21E0              ldi R18,1
 03C2 0027              clr R16
 03C4 3EDE              xcall _send
 03C6           L111:
 03C6           L110:
 03C6           L108:
 03C6                   .dbline 338
 03C6           ;        
 03C6           ;       if(++s == 3) 
 03C6 862F              mov R24,R22
 03C8 8F5F              subi R24,255    ; addi 1
 03CA 682F              mov R22,R24
 03CC 6330              cpi R22,3
 03CE 09F4              brne L113
 03D0                   .dbline 339
 03D0           ;          s = 0; 
 03D0 6627              clr R22
 03D2           L113:
 03D2                   .dbline 340
 03D2           L104:
 03D2                   .dbline 333
 03D2 4F5F              subi R20,255  ; offset = 1
 03D4 5F4F              sbci R21,255
 03D6                   .dbline 333
 03D6 4839              cpi R20,152
 03D8 E4E0              ldi R30,4
 03DA 5E07              cpc R21,R30
 03DC 1CF3              brlt L103
 03DE                   .dbline 343
 03DE 4427              clr R20
 03E0 5527              clr R21
 03E2           L115:
 03E2                   .dbline 343
 03E2                   .dbline 344
 03E2 21E0              ldi R18,1
 03E4 0027              clr R16
 03E6 2DDE              xcall _send
 03E8                   .dbline 345
 03E8           L116:
 03E8                   .dbline 343
 03E8           ;    } 
 03E8           ;     
 03E8           ;    // wei遝r Balken 
 03E8           ;    for(i=0; i<1176; i++) { 
 03E8 4F5F              subi R20,255  ; offset = 1
 03EA 5F4F              sbci R21,255
 03EC                   .dbline 343
 03EC 4839              cpi R20,152
 03EE E4E0              ldi R30,4
 03F0 5E07              cpc R21,R30
 03F2 BCF3              brlt L115
 03F4                   .dbline 348
 03F4 4427              clr R20
 03F6 5527              clr R21
 03F8           L119:
 03F8                   .dbline 348
 03F8                   .dbline 349
 03F8 21E0              ldi R18,1
 03FA 0FEF              ldi R16,255
 03FC 22DE              xcall _send
 03FE                   .dbline 350
 03FE           L120:
 03FE                   .dbline 348
 03FE           ;       send(0, DATA); 
 03FE           ;    } 
 03FE           ;     
 03FE           ;    // schwarzer Balken 
 03FE           ;    for(i=0; i<1617; i++) { 
 03FE 4F5F              subi R20,255  ; offset = 1
 0400 5F4F              sbci R21,255
 0402                   .dbline 348
 0402 4135              cpi R20,81
 0404 E6E0              ldi R30,6
 0406 5E07              cpc R21,R30
 0408 BCF3              brlt L119
 040A                   .dbline 351
 040A           ;       send(255, DATA); 
 040A           ;    } 
 040A           ;    cs(); 
 040A 80DE              xcall _cs
 040C                   .dbline 353
 040C           ;     
 040C           ;    send(0x29, CMD);      // Display On 
 040C 2227              clr R18
 040E 09E2              ldi R16,41
 0410 18DE              xcall _send
 0412                   .dbline 354
 0412           ;    cs(); 
 0412 7CDE              xcall _cs
 0414           L123:
 0414                   .dbline 356
 0414                   .dbline 356
 0414                   .dbline 356
 0414           L124:
 0414                   .dbline 356
 0414 FFCF              xjmp L123
 0416           X0:
 0416                   .dbline -2
 0416           L34:
 0416                   .dbline 0 ; func end
 0416 0895              ret
 0418                   .dbsym r s 22 c
 0418                   .dbsym r i 20 I
 0418                   .dbend

⌨️ 快捷键说明

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