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

📄 main.asm

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	addc	AH,#hwrd(2*$send_antenna_height)
	movax
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld.bu	AL,@(0,X)
	cmp	AL,#','
	bne	?L69F1
;					send_antenna_height[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?111.1:
	ld	AH,#0
	st	AH,@H'ffe7	; %r3
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#lwrd(2*$send_antenna_height)
	addc	AH,#hwrd(2*$send_antenna_height)
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	movax
	ld	AH,@H'ffe7	; %r3
	st.b	AH,@(0,X)
?L69F1:
	bra	?L65F1
?L66F1:
?L8F1:
;			}
;		}
;		
;		key_value = key_scan();
^main___main.'D:\simcom\software\SIM300C\main.c'.?115.1:
	bsr	$key_scan
;		if(	(key_value == KEY1_PRESS) 
	st	AL,@(3,Y)	; %r17 (key_value)
^main___main.'D:\simcom\software\SIM300C\main.c'.?116.1:
	ld	AH,@(3,Y)	; %r17 (key_value)
	cmp	AH,#1
	beq	?L74F1
^main___main.'D:\simcom\software\SIM300C\main.c'.?117.1:
	ld	AH,@(3,Y)	; %r17 (key_value)
	cmp	AH,#2
	beq	?L74F1
^main___main.'D:\simcom\software\SIM300C\main.c'.?118.1:
	ld	AH,@(3,Y)	; %r17 (key_value)
	cmp	AH,#4
	bne	?L73F1
?L74F1:
;			|| (key_value == KEY2_PRESS)
;			|| (key_value == KEY3_PRESS) )		//send GPS msg
;		{
^main___main.'D:\simcom\software\SIM300C\main.c'.?119.1:
;			rg.io.gp0_3_out = IO_GP0_3_OUT_CLR1_MASK;		//LED1 indicate send message.
^main___main.'D:\simcom\software\SIM300C\main.c'.?120.1:
	ld	AL,#32
	st	AL,@$rg+H'10d
;			switch(key_value)
^main___main.'D:\simcom\software\SIM300C\main.c'.?121.1:
	ld	AH,@(3,Y)	; %r17 (key_value)
	cmp	AH,#1
	beq	?L83F1
	cmp	AH,#2
	beq	?L82F1
	cmp	AH,#4
	beq	?L81F1
	bra	?L80F1
?L81F1:
;					printf("AT+CMGS=\"13416913930\"\r\n");			//david:13416913930
^main___main.'D:\simcom\software\SIM300C\main.c'.?124.1:
	ld	AL,#lwrd(2*?lit0001)
	ld	AH,#hwrd(2*?lit0001)
	bsr	$_printf
;					break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?125.1:
	bra	?L79F1
?L82F1:
;					printf("AT+CMGS=\"13829245043\"\r\n");			//hoson:13829245043
^main___main.'D:\simcom\software\SIM300C\main.c'.?128.1:
	ld	AL,#lwrd(2*?lit0002)
	ld	AH,#hwrd(2*?lit0002)
	bsr	$_printf
;					break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?129.1:
	bra	?L79F1
?L83F1:
;					printf("AT+CMGS=\"13147501639\"\r\n");			//Visitor:13147501639
^main___main.'D:\simcom\software\SIM300C\main.c'.?132.1:
	ld	AL,#lwrd(2*?lit0003)
	ld	AH,#hwrd(2*?lit0003)
	bsr	$_printf
;					break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?133.1:
	bra	?L79F1
?L80F1:
;					break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?136.1:
?L79F1:
;			}
;			delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?138.1:
	ld	AL,#1000
	bsr	$delay_ms
;				
;			//printf("Hello Evan.zou");
;			//delay_ms(RESPONSE_TIME);
;			switch(send_gps_state[0])
^main___main.'D:\simcom\software\SIM300C\main.c'.?142.1:
	st	AL,@H'ffe1	; %r0
	ld	AL,#lwrd(2*$send_gps_state)
	ld	AH,#hwrd(2*$send_gps_state)
	movax
	st	AL,@H'ffe5	; %r2
	st	AH,@H'ffe4	; %r2
	ld.bu	AL,@(0,X)
	cmp	AL,#49
	beq	?L97F1
	cmp	AL,#50
	beq	?L96F1
	cmp	AL,#51
	beq	?L95F1
	bra	?L94F1
?L97F1:
;				{
^main___main.'D:\simcom\software\SIM300C\main.c'.?145.1:
;					printf("Non position message!\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?146.1:
	ld	AL,#lwrd(2*?lit0004)
	ld	AH,#hwrd(2*?lit0004)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?147.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("Please check GPS antenna!");
^main___main.'D:\simcom\software\SIM300C\main.c'.?148.1:
	ld	AL,#lwrd(2*?lit0005)
	ld	AH,#hwrd(2*?lit0005)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?149.1:
	ld	AL,#1000
	bsr	$delay_ms
;				}
;				break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?151.1:
	bra	?L93F1
?L96F1:
;				{
^main___main.'D:\simcom\software\SIM300C\main.c'.?154.1:
;					printf("You are in ZMT.\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?155.1:
	ld	AL,#lwrd(2*?lit0006)
	ld	AH,#hwrd(2*?lit0006)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?156.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("Position message : 2D,\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?157.1:
	ld	AL,#lwrd(2*?lit0007)
	ld	AH,#hwrd(2*?lit0007)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?158.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("Latitude :\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?159.1:
	ld	AL,#lwrd(2*?lit0008)
	ld	AH,#hwrd(2*?lit0008)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?160.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("  %s%s,\r\n",&send_latitude_aspect[0],&send_latitude[0]);
^main___main.'D:\simcom\software\SIM300C\main.c'.?161.1:
	ld	AL,#lwrd(2*$send_latitude)
	ld	AH,#hwrd(2*$send_latitude)
	st	AL,@(-1,Y)
	st	AH,@(-2,Y)
	ld	AL,#lwrd(2*$send_latitude_aspect)
	ld	AH,#hwrd(2*$send_latitude_aspect)
	st	AL,@(-3,Y)
	st	AH,@(-4,Y)
	ld	AL,#lwrd(2*?lit0009)
	ld	AH,#hwrd(2*?lit0009)
	add	Y,#-4
Lstab?3a:
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?162.1:
	ld	AL,#1000
	add	Y,#4
Lstab?4a:
	bsr	$delay_ms
;					printf("longitude :\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?163.1:
	ld	AL,#lwrd(2*?lit0010)
	ld	AH,#hwrd(2*?lit0010)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?164.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("  %s%s .",&send_longitude_aspect[0],&send_longitude[0]);
^main___main.'D:\simcom\software\SIM300C\main.c'.?165.1:
	ld	AL,#lwrd(2*$send_longitude)
	ld	AH,#hwrd(2*$send_longitude)
	st	AL,@(-1,Y)
	st	AH,@(-2,Y)
	ld	AL,#lwrd(2*$send_longitude_aspect)
	ld	AH,#hwrd(2*$send_longitude_aspect)
	st	AL,@(-3,Y)
	st	AH,@(-4,Y)
	ld	AL,#lwrd(2*?lit0011)
	ld	AH,#hwrd(2*?lit0011)
	add	Y,#-4
Lstab?5a:
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?166.1:
	ld	AL,#1000
	add	Y,#4
Lstab?6a:
	bsr	$delay_ms
;					
;				}
;				break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?169.1:
	bra	?L93F1
?L95F1:
;				{
^main___main.'D:\simcom\software\SIM300C\main.c'.?172.1:
;					printf("You are in ZMT.\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?173.1:
	ld	AL,#lwrd(2*?lit0006)
	ld	AH,#hwrd(2*?lit0006)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?174.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("Position message : 3D,\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?175.1:
	ld	AL,#lwrd(2*?lit0012)
	ld	AH,#hwrd(2*?lit0012)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?176.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("Latitude :\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?177.1:
	ld	AL,#lwrd(2*?lit0008)
	ld	AH,#hwrd(2*?lit0008)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?178.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("  %s%s,\r\n",&send_latitude_aspect[0],&send_latitude[0]);
^main___main.'D:\simcom\software\SIM300C\main.c'.?179.1:
	ld	AL,#lwrd(2*$send_latitude)
	ld	AH,#hwrd(2*$send_latitude)
	st	AL,@(-1,Y)
	st	AH,@(-2,Y)
	ld	AL,#lwrd(2*$send_latitude_aspect)
	ld	AH,#hwrd(2*$send_latitude_aspect)
	st	AL,@(-3,Y)
	st	AH,@(-4,Y)
	ld	AL,#lwrd(2*?lit0009)
	ld	AH,#hwrd(2*?lit0009)
	add	Y,#-4
Lstab?7a:
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?180.1:
	ld	AL,#1000
	add	Y,#4
Lstab?8a:
	bsr	$delay_ms
;					printf("longitude :\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?181.1:
	ld	AL,#lwrd(2*?lit0010)
	ld	AH,#hwrd(2*?lit0010)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?182.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("  %s%s,\r\n",&send_longitude_aspect[0],&send_longitude[0]);

⌨️ 快捷键说明

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