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

📄 gps.lst

📁 用avr单片机接收GPS的数据的c语言程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -