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

📄 gps.asm

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ASM
📖 第 1 页 / 共 5 页
字号:
?L4F4:
;	{
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?187.1:
;		GPGSA.head[i] = *P;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?188.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	movax
	ld.bu	AH,@(0,X)
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	ld	AH,@H'ffe5	; %r2 (i)
	asr	#16
	add	AL,@H'ffeb	; %r5
	addc	AH,@H'ffea	; %r5
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(0,X)
;		P++;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?189.1:
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	add	AL,#1
	addc	AH,#0
	st	AL,@H'ffe7	; %r3 (P)
	st	AH,@H'ffe6	; %r3 (P)
	bra	?L6F4
?L7F4:
;	}
;	
;	P = "$GPGGA,";
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?192.1:
;	for(i = 0;i < 7;i++)
	ld	AH,#hwrd(2*?lit0002)
	st	AH,@H'ffe6	; %r3 (P)
	ld	AH,#lwrd(2*?lit0002)
	st	AH,@H'ffe7	; %r3 (P)
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?193.1:
	ld	AL,#0
	st	AL,@H'ffe5	; %r2 (i)
?L12F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?193.1:
	ld	AH,@H'ffe5	; %r2 (i)
	cmp	AH,#7
	blt	?L11F4
	bra	?L14F4
?L13F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?193.1:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?193.1:
	ld	AL,@H'ffe5	; %r2 (i)
	add	AL,#1
	st	AL,@H'ffe5	; %r2 (i)
	bra	?L12F4
?L11F4:
;	{
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?194.1:
;		GPGGA.head[i] = *P;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?195.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	movax
	ld.bu	AH,@(0,X)
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGGA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	ld	AH,@H'ffe5	; %r2 (i)
	asr	#16
	add	AL,@H'ffeb	; %r5
	addc	AH,@H'ffea	; %r5
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(0,X)
;		P++;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?196.1:
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	add	AL,#1
	addc	AH,#0
	st	AL,@H'ffe7	; %r3 (P)
	st	AH,@H'ffe6	; %r3 (P)
	bra	?L13F4
?L14F4:
;	}
;	
;	P = "$GPRMC,";
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?199.1:
;	for(i = 0;i < 7;i++)
	ld	AH,#hwrd(2*?lit0003)
	st	AH,@H'ffe6	; %r3 (P)
	ld	AH,#lwrd(2*?lit0003)
	st	AH,@H'ffe7	; %r3 (P)
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?200.1:
	ld	AL,#0
	st	AL,@H'ffe5	; %r2 (i)
?L19F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?200.1:
	ld	AH,@H'ffe5	; %r2 (i)
	cmp	AH,#7
	blt	?L18F4
	bra	?L21F4
?L20F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?200.1:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?200.1:
	ld	AL,@H'ffe5	; %r2 (i)
	add	AL,#1
	st	AL,@H'ffe5	; %r2 (i)
	bra	?L19F4
?L18F4:
;	{
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?201.1:
;		GPRMC.head[i] = *P;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?202.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	movax
	ld.bu	AH,@(0,X)
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPRMC
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	ld	AH,@H'ffe5	; %r2 (i)
	asr	#16
	add	AL,@H'ffeb	; %r5
	addc	AH,@H'ffea	; %r5
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(0,X)
;		P++;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?203.1:
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	add	AL,#1
	addc	AH,#0
	st	AL,@H'ffe7	; %r3 (P)
	st	AH,@H'ffe6	; %r3 (P)
	bra	?L20F4
?L21F4:
;	}
;	
;	P = "$GPGSV,";
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?206.1:
;	for(i = 0;i < 7;i++)
	ld	AH,#hwrd(2*?lit0004)
	st	AH,@H'ffe6	; %r3 (P)
	ld	AH,#lwrd(2*?lit0004)
	st	AH,@H'ffe7	; %r3 (P)
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?207.1:
	ld	AL,#0
	st	AL,@H'ffe5	; %r2 (i)
?L26F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?207.1:
	ld	AH,@H'ffe5	; %r2 (i)
	cmp	AH,#7
	blt	?L25F4
	bra	?L28F4
?L27F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?207.1:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?207.1:
	ld	AL,@H'ffe5	; %r2 (i)
	add	AL,#1
	st	AL,@H'ffe5	; %r2 (i)
	bra	?L26F4
?L25F4:
;	{
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?208.1:
;		GPGSV1.head[i] = *P;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?209.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	movax
	ld.bu	AH,@(0,X)
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSV1
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	ld	AH,@H'ffe5	; %r2 (i)
	asr	#16
	add	AL,@H'ffeb	; %r5
	addc	AH,@H'ffea	; %r5
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(0,X)
;		P++;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?210.1:
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	add	AL,#1
	addc	AH,#0
	st	AL,@H'ffe7	; %r3 (P)
	st	AH,@H'ffe6	; %r3 (P)
	bra	?L27F4
?L28F4:
;	}
;	
;	P = "$GPGSV,";
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?213.1:
;	for(i = 0;i < 7;i++)
	ld	AH,#hwrd(2*?lit0004)
	st	AH,@H'ffe6	; %r3 (P)
	ld	AH,#lwrd(2*?lit0004)
	st	AH,@H'ffe7	; %r3 (P)
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?214.1:
	ld	AL,#0
	st	AL,@H'ffe5	; %r2 (i)
?L33F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?214.1:
	ld	AH,@H'ffe5	; %r2 (i)
	cmp	AH,#7
	blt	?L32F4
	bra	?L35F4
?L34F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?214.1:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?214.1:
	ld	AL,@H'ffe5	; %r2 (i)
	add	AL,#1
	st	AL,@H'ffe5	; %r2 (i)
	bra	?L33F4
?L32F4:
;	{
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?215.1:
;		GPGSV2.head[i] = *P;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?216.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	movax
	ld.bu	AH,@(0,X)
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSV2
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	ld	AH,@H'ffe5	; %r2 (i)
	asr	#16
	add	AL,@H'ffeb	; %r5
	addc	AH,@H'ffea	; %r5
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(0,X)
;		P++;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?217.1:
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	add	AL,#1
	addc	AH,#0
	st	AL,@H'ffe7	; %r3 (P)
	st	AH,@H'ffe6	; %r3 (P)
	bra	?L34F4
?L35F4:
;	}
;	
;	P = "$GPGSV,";
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?220.1:
;	for(i = 0;i < 7;i++)
	ld	AH,#hwrd(2*?lit0004)
	st	AH,@H'ffe6	; %r3 (P)
	ld	AH,#lwrd(2*?lit0004)
	st	AH,@H'ffe7	; %r3 (P)
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?221.1:
	ld	AL,#0
	st	AL,@H'ffe5	; %r2 (i)
?L40F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?221.1:
	ld	AH,@H'ffe5	; %r2 (i)
	cmp	AH,#7
	blt	?L39F4
	bra	?L42F4
?L41F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?221.1:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?221.1:
	ld	AL,@H'ffe5	; %r2 (i)
	add	AL,#1
	st	AL,@H'ffe5	; %r2 (i)
	bra	?L40F4
?L39F4:
;	{
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?222.1:
;		GPGSV3.head[i] = *P;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?223.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	movax
	ld.bu	AH,@(0,X)
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSV3
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	ld	AH,@H'ffe5	; %r2 (i)
	asr	#16
	add	AL,@H'ffeb	; %r5
	addc	AH,@H'ffea	; %r5
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(0,X)
;		P++;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?224.1:
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	add	AL,#1
	addc	AH,#0
	st	AL,@H'ffe7	; %r3 (P)
	st	AH,@H'ffe6	; %r3 (P)
	bra	?L41F4
?L42F4:
;	}
;	
;	P = "$GPGSV,";
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?227.1:
;	for(i = 0;i < 7;i++)
	ld	AH,#hwrd(2*?lit0004)
	st	AH,@H'ffe6	; %r3 (P)
	ld	AH,#lwrd(2*?lit0004)
	st	AH,@H'ffe7	; %r3 (P)
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?228.1:
	ld	AL,#0
	st	AL,@H'ffe5	; %r2 (i)
?L47F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?228.1:
	ld	AH,@H'ffe5	; %r2 (i)
	cmp	AH,#7
	blt	?L46F4
	bra	?L49F4
?L48F4:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?228.1:
; ^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?228.1:
	ld	AL,@H'ffe5	; %r2 (i)
	add	AL,#1
	st	AL,@H'ffe5	; %r2 (i)
	bra	?L47F4
?L46F4:
;	{
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?229.1:
;		GPGSV4.head[i] = *P;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?230.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	movax
	ld.bu	AH,@(0,X)
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSV4
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	ld	AH,@H'ffe5	; %r2 (i)
	asr	#16
	add	AL,@H'ffeb	; %r5
	addc	AH,@H'ffea	; %r5
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(0,X)
;		P++;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?231.1:
	ld	AL,@H'ffe7	; %r3 (P)
	ld	AH,@H'ffe6	; %r3 (P)
	add	AL,#1
	addc	AH,#0
	st	AL,@H'ffe7	; %r3 (P)
	st	AH,@H'ffe6	; %r3 (P)
	bra	?L48F4
?L49F4:
;	}
;	GPGSA.CR_LF[0] = CR;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?233.1:
	ld	AH,#'\r'
	st	AH,@H'ffeb	; %r5
	ld	AL,#$GPGSA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe9	; %r4
	st	AH,@H'ffe8	; %r4
	movax
	ld	AH,@H'ffeb	; %r5
	st.b	AH,@(68,X)
;	GPGSA.CR_LF[1] = LF;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?234.1:
	ld	AH,#'\n'
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(69,X)
;	
;	GPGGA.CR_LF[0] = CR;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?236.1:
	ld	AH,#'\r'
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGGA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(80,X)
;	GPGGA.CR_LF[1] = LF;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?237.1:
	ld	AH,#'\n'
	st	AH,@H'ffeb	; %r5
	ld	AL,#$GPGGA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe9	; %r4
	st	AH,@H'ffe8	; %r4
	movax
	ld	AH,@H'ffeb	; %r5
	st.b	AH,@(81,X)
;	
;	GPRMC.CR_LF[0] = CR;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?239.1:
	ld	AH,#'\r'
	st	AH,@H'ffeb	; %r5
	ld	AL,#$GPRMC
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe9	; %r4
	st	AH,@H'ffe8	; %r4
	movax
	ld	AH,@H'ffeb	; %r5
	st.b	AH,@(76,X)
;	GPRMC.CR_LF[1] = LF;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?240.1:
	ld	AH,#'\n'
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPRMC
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(77,X)
;	
;	GPGSV1.CR_LF[0] = CR;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?242.1:
	ld	AH,#'\r'
	st	AH,@H'ffeb	; %r5
	ld	AL,#$GPGSV1
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe9	; %r4
	st	AH,@H'ffe8	; %r4
	movax
	ld	AH,@H'ffeb	; %r5
	st.b	AH,@(74,X)
;	GPGSV1.CR_LF[1] = LF;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?243.1:
	ld	AH,#'\n'
	st	AH,@H'ffeb	; %r5
	ld	AL,#$GPGSV1
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe9	; %r4
	st	AH,@H'ffe8	; %r4
	movax
	ld	AH,@H'ffeb	; %r5
	st.b	AH,@(75,X)
;	
;	GPGSV2.CR_LF[0] = CR;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?245.1:
	ld	AH,#'\r'
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSV2
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5
	st	AH,@H'ffea	; %r5
	movax
	ld	AH,@H'ffe9	; %r4
	st.b	AH,@(74,X)
;	GPGSV2.CR_LF[1] = LF;
^gps___gps.'D:\simcom\software\SIM300C\gps.c'.?246.1:
	ld	AH,#'\n'
	st	AH,@H'ffe9	; %r4
	ld	AL,#$GPGSV2
	ld	AH,#0
	asl	#1
	st	AL,@H'ffeb	; %r5

⌨️ 快捷键说明

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