📄 test.lis
字号:
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 + -