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

📄 test.lis

📁 ATmega16应用例子
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 01A6 21E0              ldi R18,1
 01A8 02E3              ldi R16,50
 01AA 4BDF              xcall _send
 01AC                   .dbline 229
 01AC           ;    send(60, DATA); 
 01AC 21E0              ldi R18,1
 01AE 0CE3              ldi R16,60
 01B0 48DF              xcall _send
 01B2                   .dbline 230
 01B2           ;    send(70, DATA); 
 01B2 21E0              ldi R18,1
 01B4 06E4              ldi R16,70
 01B6 45DF              xcall _send
 01B8                   .dbline 231
 01B8           ;    send(80, DATA); 
 01B8 21E0              ldi R18,1
 01BA 00E5              ldi R16,80
 01BC 42DF              xcall _send
 01BE                   .dbline 232
 01BE           ;    send(90, DATA); 
 01BE 21E0              ldi R18,1
 01C0 0AE5              ldi R16,90
 01C2 3FDF              xcall _send
 01C4                   .dbline 233
 01C4           ;    send(100, DATA); 
 01C4 21E0              ldi R18,1
 01C6 04E6              ldi R16,100
 01C8 3CDF              xcall _send
 01CA                   .dbline 234
 01CA           ;    send(110, DATA); 
 01CA 21E0              ldi R18,1
 01CC 0EE6              ldi R16,110
 01CE 39DF              xcall _send
 01D0                   .dbline 235
 01D0           ;    send(127, DATA); 
 01D0 21E0              ldi R18,1
 01D2 0FE7              ldi R16,127
 01D4 36DF              xcall _send
 01D6                   .dbline 236
 01D6           ;    cs(); 
 01D6 9ADF              xcall _cs
 01D8                   .dbline 238
 01D8           ;     
 01D8           ;    send(0xB5, CMD);      // Gamma Curve Set 
 01D8 2227              clr R18
 01DA 05EB              ldi R16,181
 01DC 32DF              xcall _send
 01DE                   .dbline 239
 01DE           ;    send(1, DATA); 
 01DE 21E0              ldi R18,1
 01E0 01E0              ldi R16,1
 01E2 2FDF              xcall _send
 01E4                   .dbline 240
 01E4           ;    cs(); 
 01E4 93DF              xcall _cs
 01E6                   .dbline 242
 01E6           ;     
 01E6           ;    send(0xBE, CMD);      // Power Control 
 01E6 2227              clr R18
 01E8 0EEB              ldi R16,190
 01EA 2BDF              xcall _send
 01EC                   .dbline 243
 01EC           ;    send(3, DATA); 
 01EC 21E0              ldi R18,1
 01EE 03E0              ldi R16,3
 01F0 28DF              xcall _send
 01F2                   .dbline 244
 01F2           ;    cs(); 
 01F2 8CDF              xcall _cs
 01F4                   .dbline 246
 01F4           ;    
 01F4           ;    send(0x3A, CMD);      // Power Control 
 01F4 2227              clr R18
 01F6 0AE3              ldi R16,58
 01F8 24DF              xcall _send
 01FA                   .dbline 247
 01FA           ;    send(0b00000011, DATA); 
 01FA 21E0              ldi R18,1
 01FC 03E0              ldi R16,3
 01FE 21DF              xcall _send
 0200                   .dbline 248
 0200           ;    cs(); 
 0200 85DF              xcall _cs
 0202                   .dbline 250
 0202           ;     
 0202           ;    send(0x11, CMD);      // Sleep out 
 0202 2227              clr R18
 0204 01E1              ldi R16,17
 0206 1DDF              xcall _send
 0208                   .dbline 251
 0208           ;    cs(); 
 0208 81DF              xcall _cs
 020A                   .dbline 253
 020A           ;     
 020A           ;    send(0xB7, CMD);      // Temperature gradient set 
 020A 2227              clr R18
 020C 07EB              ldi R16,183
 020E 19DF              xcall _send
 0210                   .dbline 254
 0210 4427              clr R20
 0212 5527              clr R21
 0214           L35:
 0214                   .dbline 254
 0214                   .dbline 255
 0214 21E0              ldi R18,1
 0216 0027              clr R16
 0218 14DF              xcall _send
 021A                   .dbline 256
 021A           L36:
 021A                   .dbline 254
 021A           ;    for(i=0; i<14; i++) { 
 021A 4F5F              subi R20,255  ; offset = 1
 021C 5F4F              sbci R21,255
 021E                   .dbline 254
 021E 4E30              cpi R20,14
 0220 E0E0              ldi R30,0
 0222 5E07              cpc R21,R30
 0224 BCF3              brlt L35
 0226                   .dbline 257
 0226           ;       send(0, DATA); 
 0226           ;    } 
 0226           ;    cs(); 
 0226 72DF              xcall _cs
 0228                   .dbline 259
 0228           ;     
 0228           ;    send(0x03, CMD);      // Booster Voltage ON 
 0228 2227              clr R18
 022A 03E0              ldi R16,3
 022C 0ADF              xcall _send
 022E                   .dbline 260
 022E           ;    cs(); 
 022E 6EDF              xcall _cs
 0230                   .dbline 262
 0230 4427              clr R20
 0232 5527              clr R21
 0234           L39:
 0234                   .dbline 262
 0234                   .dbline 263
 0234 F6DE              xcall _delay5ms
 0236                   .dbline 264
 0236           L40:
 0236                   .dbline 262
 0236           ;     
 0236           ;    for(i=0; i<8; i++) {   // Booster Voltage stabilisieren lassen 
 0236 4F5F              subi R20,255  ; offset = 1
 0238 5F4F              sbci R21,255
 023A                   .dbline 262
 023A 4830              cpi R20,8
 023C E0E0              ldi R30,0
 023E 5E07              cpc R21,R30
 0240 CCF3              brlt L39
 0242                   .dbline 266
 0242           ;       delay5ms(); 
 0242           ;    } 
 0242           ;     
 0242           ;    send(0x20, CMD);      // Inversion control 
 0242 2227              clr R18
 0244 00E2              ldi R16,32
 0246 FDDE              xcall _send
 0248                   .dbline 267
 0248           ;    cs(); 
 0248 61DF              xcall _cs
 024A                   .dbline 269
 024A           ;     
 024A           ;    send(0x25, CMD);      // Write contrast 
 024A 2227              clr R18
 024C 05E2              ldi R16,37
 024E F9DE              xcall _send
 0250                   .dbline 270
 0250           ;    send(63, DATA); 
 0250 21E0              ldi R18,1
 0252 0FE3              ldi R16,63
 0254 F6DE              xcall _send
 0256                   .dbline 271
 0256           ;    cs(); 
 0256 5ADF              xcall _cs
 0258                   .dbline 274
 0258           ;     
 0258           ;     
 0258           ;    send(0x2C, CMD);      // Memory Write 
 0258 2227              clr R18
 025A 0CE2              ldi R16,44
 025C F2DE              xcall _send
 025E                   .dbline 277
 025E           ;     
 025E           ;    // roter Balken 
 025E           ;    s=0; 
 025E 6627              clr R22
 0260                   .dbline 278
 0260 4427              clr R20
 0262 5527              clr R21
 0264           L43:
 0264                   .dbline 278
 0264           ;    for(i=0; i<1176; i++) { 
 0264                   .dbline 279
 0264           ;       if(s == 0) send(15, DATA); 
 0264 6623              tst R22
 0266 21F4              brne L47
 0268                   .dbline 279
 0268 21E0              ldi R18,1
 026A 0FE0              ldi R16,15
 026C EADE              xcall _send
 026E 0BC0              xjmp L48
 0270           L47:
 0270                   .dbline 280
 0270           ;       else if(s == 1) send(240, DATA); 
 0270 6130              cpi R22,1
 0272 21F4              brne L49
 0274                   .dbline 280
 0274 21E0              ldi R18,1
 0276 00EF              ldi R16,240
 0278 E4DE              xcall _send
 027A 05C0              xjmp L50
 027C           L49:
 027C                   .dbline 281
 027C           ;       else if(s == 2) send(255, DATA); 
 027C 6230              cpi R22,2
 027E 19F4              brne L51
 0280                   .dbline 281
 0280 21E0              ldi R18,1
 0282 0FEF              ldi R16,255
 0284 DEDE              xcall _send
 0286           L51:
 0286           L50:
 0286           L48:
 0286                   .dbline 283
 0286           ;        
 0286           ;       if(++s == 3) 
 0286 862F              mov R24,R22
 0288 8F5F              subi R24,255    ; addi 1
 028A 682F              mov R22,R24
 028C 6330              cpi R22,3
 028E 09F4              brne L53
 0290                   .dbline 284
 0290           ;          s = 0; 
 0290 6627              clr R22
 0292           L53:
 0292                   .dbline 285
 0292           L44:
 0292                   .dbline 278
 0292 4F5F              subi R20,255  ; offset = 1
 0294 5F4F              sbci R21,255
 0296                   .dbline 278
 0296 4839              cpi R20,152
 0298 E4E0              ldi R30,4
 029A 5E07              cpc R21,R30
 029C 1CF3              brlt L43
 029E                   .dbline 288
 029E           ;    } 
 029E           ;     
 029E           ;    // gr黱er Balken 
 029E           ;    s=0; 
 029E 6627              clr R22
 02A0                   .dbline 289
 02A0 4427              clr R20
 02A2 5527              clr R21
 02A4           L55:
 02A4                   .dbline 289
 02A4           ;    for(i=0; i<1176; i++) { 
 02A4                   .dbline 290
 02A4           ;       if(s == 0) send(141, DATA); 
 02A4 6623              tst R22
 02A6 21F4              brne L59
 02A8                   .dbline 290
 02A8 21E0              ldi R18,1
 02AA 0DE8              ldi R16,141
 02AC CADE              xcall _send
 02AE 0BC0              xjmp L60
 02B0           L59:
 02B0                   .dbline 291
 02B0           ;       else if(s == 1) send(56, DATA); 
 02B0 6130              cpi R22,1
 02B2 21F4              brne L61
 02B4                   .dbline 291
 02B4 21E0              ldi R18,1
 02B6 08E3              ldi R16,56
 02B8 C4DE              xcall _send
 02BA 05C0              xjmp L62
 02BC           L61:
 02BC                   .dbline 292
 02BC           ;       else if(s == 2) send(211, DATA); 
 02BC 6230              cpi R22,2
 02BE 19F4              brne L63
 02C0                   .dbline 292
 02C0 21E0              ldi R18,1
 02C2 03ED              ldi R16,211
 02C4 BEDE              xcall _send
 02C6           L63:
 02C6           L62:
 02C6           L60:
 02C6                   .dbline 294
 02C6           ;        
 02C6           ;       if(++s == 3) 
 02C6 862F              mov R24,R22
 02C8 8F5F              subi R24,255    ; addi 1
 02CA 682F              mov R22,R24
 02CC 6330              cpi R22,3
 02CE 09F4              brne L65
 02D0                   .dbline 295
 02D0           ;          s = 0; 
 02D0 6627              clr R22
 02D2           L65:
 02D2                   .dbline 296
 02D2           L56:
 02D2                   .dbline 289
 02D2 4F5F              subi R20,255  ; offset = 1
 02D4 5F4F              sbci R21,255
 02D6                   .dbline 289
 02D6 4839              cpi R20,152
 02D8 E4E0              ldi R30,4
 02DA 5E07              cpc R21,R30
 02DC 1CF3              brlt L55
 02DE                   .dbline 299
 02DE           ;    } 
 02DE           ;     
 02DE           ;    // blauer Balken 
 02DE           ;    s=0; 
 02DE 6627              clr R22
 02E0                   .dbline 300
 02E0 4427              clr R20
 02E2 5527              clr R21
 02E4           L67:
 02E4                   .dbline 300
 02E4           ;    for(i=0; i<1176; i++) { 
 02E4                   .dbline 301
 02E4           ;       if(s == 0) send(255, DATA); 

⌨️ 快捷键说明

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