📄 gps.lst
字号:
0498 B349 IN R20,0x19
0499 7F4C ANDI R20,0xFC
(0309) lcd_wr_temp|=(PINC&0x03);
049A B383 IN R24,0x13
049B 7083 ANDI R24,3
049C 2B48 OR R20,R24
(0310) e_off;
049D 9897 CBI 0x12,7
(0311) cs1_off;
049E 98AF CBI 0x15,7
049F 2F84 MOV R24,R20
04A0 7980 ANDI R24,0x90
04A1 F711 BNE 0x0484
(0312) }
(0313) e_off; //写lcd命令
04A2 9897 CBI 0x12,7
(0314) rw_off;
04A3 9893 CBI 0x12,3
(0315) di_off;
04A4 9894 CBI 0x12,4
(0316) cs1_on;
04A5 9AAF SBI 0x15,7
(0317) PORTA&=0x03;
04A6 B38B IN R24,0x1B
04A7 7083 ANDI R24,3
04A8 BB8B OUT 0x1B,R24
(0318) PORTA|=(lcd_wr_buffer&0xFC);
04A9 2F80 MOV R24,R16
04AA 7F8C ANDI R24,0xFC
04AB B22B IN R2,0x1B
04AC 2A28 OR R2,R24
04AD BA2B OUT 0x1B,R2
(0319) PORTC&=0xFC;
04AE B385 IN R24,0x15
04AF 7F8C ANDI R24,0xFC
04B0 BB85 OUT 0x15,R24
(0320) PORTC|=(lcd_wr_buffer&0x03);
04B1 2F80 MOV R24,R16
04B2 7083 ANDI R24,3
04B3 B225 IN R2,0x15
04B4 2A28 OR R2,R24
04B5 BA25 OUT 0x15,R2
(0321) DDRA|=0xFC;
04B6 B38A IN R24,0x1A
04B7 6F8C ORI R24,0xFC
04B8 BB8A OUT 0x1A,R24
(0322) DDRC|=0X03;
04B9 B384 IN R24,0x14
04BA 6083 ORI R24,3
04BB BB84 OUT 0x14,R24
(0323) e_on;
04BC 9A97 SBI 0x12,7
(0324) NOP();
04BD 0000 NOP
(0325) NOP();
04BE 0000 NOP
(0326) NOP();
04BF 0000 NOP
(0327) NOP();
04C0 0000 NOP
(0328) e_off;
04C1 9897 CBI 0x12,7
(0329) cs1_off;
04C2 98AF CBI 0x15,7
(0330) NOP();
04C3 0000 NOP
(0331) NOP();
04C4 0000 NOP
(0332) DDRA&=0x03;
04C5 B38A IN R24,0x1A
04C6 7083 ANDI R24,3
04C7 BB8A OUT 0x1A,R24
(0333) DDRC&=0XFC;
04C8 B384 IN R24,0x14
04C9 7F8C ANDI R24,0xFC
04CA BB84 OUT 0x14,R24
04CB 940E0729 CALL pop_gset1
04CD 9508 RET
_lcd_wr1_data:
lcd_wr_temp --> R20
lcd_wr_buffer --> R16
04CE 940E0726 CALL push_gset1
(0334) }
(0335)
(0336) //向lcd_cs1写数据函数
(0337) void lcd_wr1_data (unsigned char lcd_wr_buffer)
(0338) {
(0339) unsigned char lcd_wr_temp;
(0340) e_off; //读lcd状态
04D0 9897 CBI 0x12,7
(0341) rw_on;
04D1 9A93 SBI 0x12,3
(0342) di_off;
04D2 9894 CBI 0x12,4
(0343) cs1_on;
04D3 9AAF SBI 0x15,7
(0344) DDRA&=0x03;
04D4 B38A IN R24,0x1A
04D5 7083 ANDI R24,3
04D6 BB8A OUT 0x1A,R24
(0345) PORTA&=0x03;
04D7 B38B IN R24,0x1B
04D8 7083 ANDI R24,3
04D9 BB8B OUT 0x1B,R24
(0346) DDRC&=0xFC;
04DA B384 IN R24,0x14
04DB 7F8C ANDI R24,0xFC
04DC BB84 OUT 0x14,R24
(0347) PORTC&=0xFC;
04DD B385 IN R24,0x15
04DE 7F8C ANDI R24,0xFC
04DF BB85 OUT 0x15,R24
(0348) e_on;
04E0 9A97 SBI 0x12,7
(0349) NOP();
04E1 0000 NOP
(0350) NOP();
04E2 0000 NOP
(0351) NOP();
04E3 0000 NOP
(0352) lcd_wr_temp=(PINA&0XFC);
04E4 B349 IN R20,0x19
04E5 7F4C ANDI R20,0xFC
(0353) lcd_wr_temp|=(PINC&0x03);
04E6 B383 IN R24,0x13
04E7 7083 ANDI R24,3
04E8 2B48 OR R20,R24
(0354) e_off;
04E9 9897 CBI 0x12,7
(0355) cs1_off;
04EA 98AF CBI 0x15,7
04EB C01B RJMP 0x0507
(0356) while(lcd_wr_temp&0x90)
(0357) {
(0358) e_off; //读lcd状态
04EC 9897 CBI 0x12,7
(0359) rw_on;
04ED 9A93 SBI 0x12,3
(0360) di_off;
04EE 9894 CBI 0x12,4
(0361) cs1_on;
04EF 9AAF SBI 0x15,7
(0362) DDRA&=0x03;
04F0 B38A IN R24,0x1A
04F1 7083 ANDI R24,3
04F2 BB8A OUT 0x1A,R24
(0363) PORTA&=0x03;
04F3 B38B IN R24,0x1B
04F4 7083 ANDI R24,3
04F5 BB8B OUT 0x1B,R24
(0364) DDRC&=0xFC;
04F6 B384 IN R24,0x14
04F7 7F8C ANDI R24,0xFC
04F8 BB84 OUT 0x14,R24
(0365) PORTC&=0xFC;
04F9 B385 IN R24,0x15
04FA 7F8C ANDI R24,0xFC
04FB BB85 OUT 0x15,R24
(0366) e_on;
04FC 9A97 SBI 0x12,7
(0367) NOP();
04FD 0000 NOP
(0368) NOP();
04FE 0000 NOP
(0369) NOP();
04FF 0000 NOP
(0370) lcd_wr_temp=(PINA&0XFC);
0500 B349 IN R20,0x19
0501 7F4C ANDI R20,0xFC
(0371) lcd_wr_temp|=(PINC&0x03);
0502 B383 IN R24,0x13
0503 7083 ANDI R24,3
0504 2B48 OR R20,R24
(0372) e_off;
0505 9897 CBI 0x12,7
(0373) cs1_off;
0506 98AF CBI 0x15,7
0507 2F84 MOV R24,R20
0508 7980 ANDI R24,0x90
0509 F711 BNE 0x04EC
(0374) }
(0375) e_off; //向lcd写数据
050A 9897 CBI 0x12,7
(0376) rw_off;
050B 9893 CBI 0x12,3
(0377) di_on;
050C 9A94 SBI 0x12,4
(0378) cs1_on;
050D 9AAF SBI 0x15,7
(0379) PORTA&=0x03;
050E B38B IN R24,0x1B
050F 7083 ANDI R24,3
0510 BB8B OUT 0x1B,R24
(0380) PORTA|=(lcd_wr_buffer&0xFC);
0511 2F80 MOV R24,R16
0512 7F8C ANDI R24,0xFC
0513 B22B IN R2,0x1B
0514 2A28 OR R2,R24
0515 BA2B OUT 0x1B,R2
(0381) PORTC&=0xFC;
0516 B385 IN R24,0x15
0517 7F8C ANDI R24,0xFC
0518 BB85 OUT 0x15,R24
(0382) PORTC|=(lcd_wr_buffer&0x03);
0519 2F80 MOV R24,R16
051A 7083 ANDI R24,3
051B B225 IN R2,0x15
051C 2A28 OR R2,R24
051D BA25 OUT 0x15,R2
(0383) DDRA|=0xFC;
051E B38A IN R24,0x1A
051F 6F8C ORI R24,0xFC
0520 BB8A OUT 0x1A,R24
(0384) DDRC|=0X03;
0521 B384 IN R24,0x14
0522 6083 ORI R24,3
0523 BB84 OUT 0x14,R24
(0385) e_on;
0524 9A97 SBI 0x12,7
(0386) NOP();
0525 0000 NOP
(0387) NOP();
0526 0000 NOP
(0388) NOP();
0527 0000 NOP
(0389) NOP();
0528 0000 NOP
(0390) e_off;
0529 9897 CBI 0x12,7
(0391) cs1_off;
052A 98AF CBI 0x15,7
(0392) NOP();
052B 0000 NOP
(0393) NOP();
052C 0000 NOP
(0394) DDRA&=0x03;
052D B38A IN R24,0x1A
052E 7083 ANDI R24,3
052F BB8A OUT 0x1A,R24
(0395) DDRC&=0XFC;
0530 B384 IN R24,0x14
0531 7F8C ANDI R24,0xFC
0532 BB84 OUT 0x14,R24
0533 940E0729 CALL pop_gset1
0535 9508 RET
_lcd_wr2_ins:
lcd_wr_temp --> R20
lcd_wr_buffer --> R16
0536 940E0726 CALL push_gset1
(0396) }
(0397)
(0398) //写lcd的cs2命令寄存器函数
(0399) void lcd_wr2_ins (unsigned char lcd_wr_buffer)
(0400) {
(0401) unsigned char lcd_wr_temp;
(0402) e_off; //读lcd状态
0538 9897 CBI 0x12,7
(0403) rw_on;
0539 9A93 SBI 0x12,3
(0404) di_off;
053A 9894 CBI 0x12,4
(0405) cs2_on;
053B 98AF CBI 0x15,7
(0406) DDRA&=0x03;
053C B38A IN R24,0x1A
053D 7083 ANDI R24,3
053E BB8A OUT 0x1A,R24
(0407) PORTA&=0x03;
053F B38B IN R24,0x1B
0540 7083 ANDI R24,3
0541 BB8B OUT 0x1B,R24
(0408) DDRC&=0xFC;
0542 B384 IN R24,0x14
0543 7F8C ANDI R24,0xFC
0544 BB84 OUT 0x14,R24
(0409) PORTC&=0xFC;
0545 B385 IN R24,0x15
0546 7F8C ANDI R24,0xFC
0547 BB85 OUT 0x15,R24
(0410) e_on;
0548 9A97 SBI 0x12,7
(0411) NOP();
0549 0000 NOP
(0412) NOP();
054A 0000 NOP
(0413) NOP();
054B 0000 NOP
(0414) lcd_wr_temp=(PINA&0XFC);
054C B349 IN R20,0x19
054D 7F4C ANDI R20,0xFC
(0415) lcd_wr_temp|=(PINC&0x03);
054E B383 IN R24,0x13
054F 7083 ANDI R24,3
0550 2B48 OR R20,R24
(0416) e_off;
0551 9897 CBI 0x12,7
(0417) cs2_off;
0552 9AAF SBI 0x15,7
0553 C01A RJMP 0x056E
(0418) while(lcd_wr_temp&0x90)
(0419) {
(0420) e_off; //读lcd状态
0554 9897 CBI 0x12,7
(0421) rw_on;
0555 9A93 SBI 0x12,3
(0422) di_off;
0556 9894 CBI 0x12,4
(0423) DDRA&=0x03;
0557 B38A IN R24,0x1A
0558 7083 ANDI R24,3
0559 BB8A OUT 0x1A,R24
(0424) PORTA&=0x03;
055A B38B IN R24,0x1B
055B 7083 ANDI R24,3
055C BB8B OUT 0x1B,R24
(0425) DDRC&=0xFC;
055D B384 IN R24,0x14
055E 7F8C ANDI R24,0xFC
055F BB84 OUT 0x14,R24
(0426) PORTC&=0xFC;
0560 B385 IN R24,0x15
0561 7F8C ANDI R24,0xFC
0562 BB85 OUT 0x15,R24
(0427) e_on;
0563 9A97 SBI 0x12,7
(0428) NOP();
0564 0000 NOP
(0429) NOP();
0565 0000 NOP
(0430) NOP();
0566 0000 NOP
(0431) lcd_wr_temp=(PINA&0XFC);
0567 B349 IN R20,0x19
0568 7F4C ANDI R20,0xFC
(0432) lcd_wr_temp|=(PINC&0x03);
0569 B383 IN R24,0x13
056A 7083 ANDI R24,3
056B 2B48 OR R20,R24
(0433) e_off;
056C 9897 CBI 0x12,7
(0434) cs2_off;
056D 9AAF SBI 0x15,7
056E 2F84 MOV R24,R20
056F 7980 ANDI R24,0x90
0570 F719 BNE 0x0554
(0435) }
(0436) e_off; //写lcd命令
0571 9897 CBI 0x12,7
(0437) rw_off;
0572 9893 CBI 0x12,3
(0438) di_off;
0573 9894 CBI 0x12,4
(0439) cs2_on;
0574 98AF CBI 0x15,7
(0440) PORTA&=0x03;
0575 B38B IN R24,0x1B
0576 7083 ANDI R24,3
0577 BB8B OUT 0x1B,R24
(0441) PORTA|=(lcd_wr_buffer&0xFC);
0578 2F80 MOV R24,R16
0579 7F8C ANDI R24,0xFC
057A B22B IN R2,0x1B
057B 2A28 OR R2,R24
057C BA2B OUT 0x1B,R2
(0442) PORTC&=0xFC;
057D B385 IN R24,0x15
057E 7F8C ANDI R24,0xFC
057F BB85 OUT 0x15,R24
(0443) PORTC|=(lcd_wr_buffer&0x03);
0580 2F80 MOV R24,R16
0581 7083 ANDI R24,3
0582 B225 IN R2,0x15
0583 2A28 OR R2,R24
0584 BA25 OUT 0x15,R2
(0444) DDRA|=0xFC;
0585 B38A IN R24,0x1A
0586 6F8C ORI R24,0xFC
0587 BB8A OUT 0x1A,R24
(0445) DDRC|=0X03;
0588 B384 IN R24,0x14
0589 6083 ORI R24,3
058A BB84 OUT 0x14,R24
(0446) e_on;
058B 9A97 SBI 0x12,7
(0447) NOP();
058C 0000 NOP
(0448) NOP();
058D 0000 NOP
(0449) NOP();
058E 0000 NOP
(0450) NOP();
058F 0000 NOP
(0451) e_off;
0590 9897 CBI 0x12,7
(0452) cs2_off;
0591 9AAF SBI 0x15,7
(0453) NOP();
0592 0000 NOP
(0454) NOP();
0593 0000 NOP
(0455) DDRA&=0x03;
0594 B38A IN R24,0x1A
0595 7083 ANDI R24,3
0596 BB8A OUT 0x1A,R24
(0456) DDRC&=0XFC;
0597 B384 IN R24,0x14
0598 7F8C ANDI R24,0xFC
0599 BB84 OUT 0x14,R24
059A 940E0729 CALL pop_gset1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -