📄 lcd.lis
字号:
04A6 85BB out 0x15,R24
04A8 .dbline 348
04A8 ; e_on;
04A8 979A sbi 0x12,7
04AA .dbline 349
04AA ; NOP();
04AA 0000 nop
04AC .dbline 350
04AC ; NOP();
04AC 0000 nop
04AE .dbline 351
04AE ; NOP();
04AE 0000 nop
04B0 .dbline 352
04B0 ; lcd_wr_temp=(PINA&0XFC);
04B0 49B3 in R20,0x19
04B2 4C7F andi R20,252
04B4 .dbline 353
04B4 ; lcd_wr_temp|=(PINC&0x03);
04B4 83B3 in R24,0x13
04B6 8370 andi R24,3
04B8 482B or R20,R24
04BA .dbline 354
04BA ; e_off;
04BA 9798 cbi 0x12,7
04BC .dbline 355
04BC ; cs1_off;
04BC AF98 cbi 0x15,7
04BE 1BC0 xjmp L47
04C0 L46:
04C0 .dbline 357
04C0 .dbline 358
04C0 9798 cbi 0x12,7
04C2 .dbline 359
04C2 939A sbi 0x12,3
04C4 .dbline 360
04C4 9498 cbi 0x12,4
04C6 .dbline 361
04C6 AF9A sbi 0x15,7
04C8 .dbline 362
04C8 8AB3 in R24,0x1a
04CA 8370 andi R24,3
04CC 8ABB out 0x1a,R24
04CE .dbline 363
04CE 8BB3 in R24,0x1b
04D0 8370 andi R24,3
04D2 8BBB out 0x1b,R24
04D4 .dbline 364
04D4 84B3 in R24,0x14
04D6 8C7F andi R24,252
04D8 84BB out 0x14,R24
04DA .dbline 365
04DA 85B3 in R24,0x15
04DC 8C7F andi R24,252
04DE 85BB out 0x15,R24
04E0 .dbline 366
04E0 979A sbi 0x12,7
04E2 .dbline 367
04E2 0000 nop
04E4 .dbline 368
04E4 0000 nop
04E6 .dbline 369
04E6 0000 nop
04E8 .dbline 370
04E8 49B3 in R20,0x19
04EA 4C7F andi R20,252
04EC .dbline 371
04EC 83B3 in R24,0x13
04EE 8370 andi R24,3
04F0 482B or R20,R24
04F2 .dbline 372
04F2 9798 cbi 0x12,7
04F4 .dbline 373
04F4 AF98 cbi 0x15,7
04F6 .dbline 374
04F6 L47:
04F6 .dbline 356
04F6 ; while(lcd_wr_temp&0x90)
04F6 842F mov R24,R20
04F8 8079 andi R24,144
04FA 11F7 brne L46
04FC .dbline 375
04FC ; {
04FC ; e_off; //读lcd状态
04FC ; rw_on;
04FC ; di_off;
04FC ; cs1_on;
04FC ; DDRA&=0x03;
04FC ; PORTA&=0x03;
04FC ; DDRC&=0xFC;
04FC ; PORTC&=0xFC;
04FC ; e_on;
04FC ; NOP();
04FC ; NOP();
04FC ; NOP();
04FC ; lcd_wr_temp=(PINA&0XFC);
04FC ; lcd_wr_temp|=(PINC&0x03);
04FC ; e_off;
04FC ; cs1_off;
04FC ; }
04FC ; e_off; //向lcd写数据
04FC 9798 cbi 0x12,7
04FE .dbline 376
04FE ; rw_off;
04FE 9398 cbi 0x12,3
0500 .dbline 377
0500 ; di_on;
0500 949A sbi 0x12,4
0502 .dbline 378
0502 ; cs1_on;
0502 AF9A sbi 0x15,7
0504 .dbline 379
0504 ; PORTA&=0x03;
0504 8BB3 in R24,0x1b
0506 8370 andi R24,3
0508 8BBB out 0x1b,R24
050A .dbline 380
050A ; PORTA|=(lcd_wr_buffer&0xFC);
050A 802F mov R24,R16
050C 8C7F andi R24,252
050E 2BB2 in R2,0x1b
0510 282A or R2,R24
0512 2BBA out 0x1b,R2
0514 .dbline 381
0514 ; PORTC&=0xFC;
0514 85B3 in R24,0x15
0516 8C7F andi R24,252
0518 85BB out 0x15,R24
051A .dbline 382
051A ; PORTC|=(lcd_wr_buffer&0x03);
051A 802F mov R24,R16
051C 8370 andi R24,3
051E 25B2 in R2,0x15
0520 282A or R2,R24
0522 25BA out 0x15,R2
0524 .dbline 383
0524 ; DDRA|=0xFC;
0524 8AB3 in R24,0x1a
0526 8C6F ori R24,252
0528 8ABB out 0x1a,R24
052A .dbline 384
052A ; DDRC|=0X03;
052A 84B3 in R24,0x14
052C 8360 ori R24,3
052E 84BB out 0x14,R24
0530 .dbline 385
0530 ; e_on;
0530 979A sbi 0x12,7
0532 .dbline 386
0532 ; NOP();
0532 0000 nop
0534 .dbline 387
0534 ; NOP();
0534 0000 nop
0536 .dbline 388
0536 ; NOP();
0536 0000 nop
0538 .dbline 389
0538 ; NOP();
0538 0000 nop
053A .dbline 390
053A ; e_off;
053A 9798 cbi 0x12,7
053C .dbline 391
053C ; cs1_off;
053C AF98 cbi 0x15,7
053E .dbline 392
053E ; NOP();
053E 0000 nop
0540 .dbline 393
0540 ; NOP();
0540 0000 nop
0542 .dbline 394
0542 ; DDRA&=0x03;
0542 8AB3 in R24,0x1a
0544 8370 andi R24,3
0546 8ABB out 0x1a,R24
0548 .dbline 395
0548 ; DDRC&=0XFC;
0548 84B3 in R24,0x14
054A 8C7F andi R24,252
054C 84BB out 0x14,R24
054E .dbline -2
054E L45:
054E 0E940000 xcall pop_gset1
0552 .dbline 0 ; func end
0552 0895 ret
0554 .dbsym r lcd_wr_temp 20 c
0554 .dbsym r lcd_wr_buffer 16 c
0554 .dbend
0554 .dbfunc e lcd_wr2_ins _lcd_wr2_ins fV
0554 ; lcd_wr_temp -> R20
0554 ; lcd_wr_buffer -> R16
.even
0554 _lcd_wr2_ins::
0554 0E940000 xcall push_gset1
0558 .dbline -1
0558 .dbline 400
0558 ; }
0558 ;
0558 ; //写lcd的cs2命令寄存器函数
0558 ; void lcd_wr2_ins (unsigned char lcd_wr_buffer)
0558 ; {
0558 .dbline 402
0558 ; unsigned char lcd_wr_temp;
0558 ; e_off; //读lcd状态
0558 9798 cbi 0x12,7
055A .dbline 403
055A ; rw_on;
055A 939A sbi 0x12,3
055C .dbline 404
055C ; di_off;
055C 9498 cbi 0x12,4
055E .dbline 405
055E ; cs2_on;
055E AF98 cbi 0x15,7
0560 .dbline 406
0560 ; DDRA&=0x03;
0560 8AB3 in R24,0x1a
0562 8370 andi R24,3
0564 8ABB out 0x1a,R24
0566 .dbline 407
0566 ; PORTA&=0x03;
0566 8BB3 in R24,0x1b
0568 8370 andi R24,3
056A 8BBB out 0x1b,R24
056C .dbline 408
056C ; DDRC&=0xFC;
056C 84B3 in R24,0x14
056E 8C7F andi R24,252
0570 84BB out 0x14,R24
0572 .dbline 409
0572 ; PORTC&=0xFC;
0572 85B3 in R24,0x15
0574 8C7F andi R24,252
0576 85BB out 0x15,R24
0578 .dbline 410
0578 ; e_on;
0578 979A sbi 0x12,7
057A .dbline 411
057A ; NOP();
057A 0000 nop
057C .dbline 412
057C ; NOP();
057C 0000 nop
057E .dbline 413
057E ; NOP();
057E 0000 nop
0580 .dbline 414
0580 ; lcd_wr_temp=(PINA&0XFC);
0580 49B3 in R20,0x19
0582 4C7F andi R20,252
0584 .dbline 415
0584 ; lcd_wr_temp|=(PINC&0x03);
0584 83B3 in R24,0x13
0586 8370 andi R24,3
0588 482B or R20,R24
058A .dbline 416
058A ; e_off;
058A 9798 cbi 0x12,7
058C .dbline 417
058C ; cs2_off;
058C AF9A sbi 0x15,7
058E 1AC0 xjmp L51
0590 L50:
0590 .dbline 419
0590 .dbline 420
0590 9798 cbi 0x12,7
0592 .dbline 421
0592 939A sbi 0x12,3
0594 .dbline 422
0594 9498 cbi 0x12,4
0596 .dbline 423
0596 8AB3 in R24,0x1a
0598 8370 andi R24,3
059A 8ABB out 0x1a,R24
059C .dbline 424
059C 8BB3 in R24,0x1b
059E 8370 andi R24,3
05A0 8BBB out 0x1b,R24
05A2 .dbline 425
05A2 84B3 in R24,0x14
05A4 8C7F andi R24,252
05A6 84BB out 0x14,R24
05A8 .dbline 426
05A8 85B3 in R24,0x15
05AA 8C7F andi R24,252
05AC 85BB out 0x15,R24
05AE .dbline 427
05AE 979A sbi 0x12,7
05B0 .dbline 428
05B0 0000 nop
05B2 .dbline 429
05B2 0000 nop
05B4 .dbline 430
05B4 0000 nop
05B6 .dbline 431
05B6 49B3 in R20,0x19
05B8 4C7F andi R20,252
05BA .dbline 432
05BA 83B3 in R24,0x13
05BC 8370 andi R24,3
05BE 482B or R20,R24
05C0 .dbline 433
05C0 9798 cbi 0x12,7
05C2 .dbline 434
05C2 AF9A sbi 0x15,7
05C4 .dbline 435
05C4 L51:
05C4 .dbline 418
05C4 ; while(lcd_wr_temp&0x90)
05C4 842F mov R24,R20
05C6 8079 andi R24,144
05C8 19F7 brne L50
05CA .dbline 436
05CA ; {
05CA ; e_off;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -