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

📄 main.asm

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	st	AH,@H'ffe4	; %r2
	ld.bu	AL,@(0,X)
	cmp	AL,#','
	bne	?L33F1
;					send_latitude[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?87.1:
	ld	AH,#0
	st	AH,@H'ffe7	; %r3
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#lwrd(2*$send_latitude)
	addc	AH,#hwrd(2*$send_latitude)
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld	AH,@H'ffe7	; %r3
	st.b	AH,@(0,X)
?L33F1:
	bra	?L29F1
?L30F1:
;			}
;			for(i = 0;i < 2;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
	ld	AL,#0
	st	AL,@(1,Y)	; %r16 (i)
?L37F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
	ld	AH,@(1,Y)	; %r16 (i)
	cmp	AH,#2
	bcs	?L36F1
	bra	?L39F1
?L38F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#1
	st	AL,@(1,Y)	; %r16 (i)
	bra	?L37F1
?L36F1:
;			{
^main___main.'D:\simcom\software\SIM300C\main.c'.?90.1:
;				send_latitude_aspect[i] = GPGGA.latitude_aspect[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?91.1:
	ld	AL,#$GPGGA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,@H'ffe5	; %r2
	addc	AH,@H'ffe4	; %r2
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld.bu	AH,@(27,X)
	st	AH,@H'ffe5	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_latitude_aspect)
	addc	AH,#hwrd(2*$send_latitude_aspect)
	st	AL,@H'ffe7	; %r3
	st	AH,@H'ffe6	; %r3
	movax
	ld	AH,@H'ffe5	; %r2
	st.b	AH,@(0,X)
;				if(send_latitude_aspect[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?92.1:
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_latitude_aspect)
	addc	AH,#hwrd(2*$send_latitude_aspect)
	movax
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld.bu	AL,@(0,X)
	cmp	AL,#','
	bne	?L42F1
;					send_latitude_aspect[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?93.1:
	ld	AH,#0
	st	AH,@H'ffe7	; %r3
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#lwrd(2*$send_latitude_aspect)
	addc	AH,#hwrd(2*$send_latitude_aspect)
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld	AH,@H'ffe7	; %r3
	st.b	AH,@(0,X)
?L42F1:
	bra	?L38F1
?L39F1:
;			}
;			for(i = 0;i < 11;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
	ld	AL,#0
	st	AL,@(1,Y)	; %r16 (i)
?L46F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
	ld	AH,@(1,Y)	; %r16 (i)
	cmp	AH,#11
	bcs	?L45F1
	bra	?L48F1
?L47F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#1
	st	AL,@(1,Y)	; %r16 (i)
	bra	?L46F1
?L45F1:
;			{
^main___main.'D:\simcom\software\SIM300C\main.c'.?96.1:
;				send_longitude[i] = GPGGA.longitude[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?97.1:
	ld	AL,#$GPGGA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,@H'ffe5	; %r2
	addc	AH,@H'ffe4	; %r2
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld.bu	AH,@(29,X)
	st	AH,@H'ffe5	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_longitude)
	addc	AH,#hwrd(2*$send_longitude)
	st	AL,@H'ffe7	; %r3
	st	AH,@H'ffe6	; %r3
	movax
	ld	AH,@H'ffe5	; %r2
	st.b	AH,@(0,X)
;				if(send_longitude[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?98.1:
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_longitude)
	addc	AH,#hwrd(2*$send_longitude)
	movax
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld.bu	AL,@(0,X)
	cmp	AL,#','
	bne	?L51F1
;					send_longitude[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?99.1:
	ld	AH,#0
	st	AH,@H'ffe5	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#lwrd(2*$send_longitude)
	addc	AH,#hwrd(2*$send_longitude)
	st	AL,@H'ffe7	; %r3
	st	AH,@H'ffe6	; %r3
	movax
	ld	AH,@H'ffe5	; %r2
	st.b	AH,@(0,X)
?L51F1:
	bra	?L47F1
?L48F1:
;			}
;			for(i = 0;i < 2;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
	ld	AL,#0
	st	AL,@(1,Y)	; %r16 (i)
?L55F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
	ld	AH,@(1,Y)	; %r16 (i)
	cmp	AH,#2
	bcs	?L54F1
	bra	?L57F1
?L56F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#1
	st	AL,@(1,Y)	; %r16 (i)
	bra	?L55F1
?L54F1:
;			{
^main___main.'D:\simcom\software\SIM300C\main.c'.?102.1:
;				send_longitude_aspect[i] = GPGGA.longitude_aspect[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?103.1:
	ld	AL,#$GPGGA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,@H'ffe5	; %r2
	addc	AH,@H'ffe4	; %r2
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld.bu	AH,@(40,X)
	st	AH,@H'ffe5	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_longitude_aspect)
	addc	AH,#hwrd(2*$send_longitude_aspect)
	st	AL,@H'ffe7	; %r3
	st	AH,@H'ffe6	; %r3
	movax
	ld	AH,@H'ffe5	; %r2
	st.b	AH,@(0,X)
;				if(send_longitude_aspect[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?104.1:
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_longitude_aspect)
	addc	AH,#hwrd(2*$send_longitude_aspect)
	movax
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld.bu	AL,@(0,X)
	cmp	AL,#','
	bne	?L60F1
;					send_longitude_aspect[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?105.1:
	ld	AH,#0
	st	AH,@H'ffe7	; %r3
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#lwrd(2*$send_longitude_aspect)
	addc	AH,#hwrd(2*$send_longitude_aspect)
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld	AH,@H'ffe7	; %r3
	st.b	AH,@(0,X)
?L60F1:
	bra	?L56F1
?L57F1:
;			}
;			for(i = 0;i < 9;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
	ld	AL,#0
	st	AL,@(1,Y)	; %r16 (i)
?L64F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
	ld	AH,@(1,Y)	; %r16 (i)
	cmp	AH,#9
	bcs	?L63F1
	bra	?L66F1
?L65F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#1
	st	AL,@(1,Y)	; %r16 (i)
	bra	?L64F1
?L63F1:
;			{
^main___main.'D:\simcom\software\SIM300C\main.c'.?108.1:
;				send_antenna_height[i] = GPGGA.antenna_height[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?109.1:
	ld	AL,#$GPGGA
	ld	AH,#0
	asl	#1
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,@H'ffe5	; %r2
	addc	AH,@H'ffe4	; %r2
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld.bu	AH,@(52,X)
	st	AH,@H'ffe5	; %r2
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_antenna_height)
	addc	AH,#hwrd(2*$send_antenna_height)
	st	AL,@H'ffe7	; %r3
	st	AH,@H'ffe6	; %r3
	movax
	ld	AH,@H'ffe5	; %r2
	st.b	AH,@(0,X)
;				if(send_antenna_height[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?110.1:
	ld	AL,@(1,Y)	; %r16 (i)
	ld	AH,#0
	add	AL,#lwrd(2*$send_antenna_height)

⌨️ 快捷键说明

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