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

📄 main.asm

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ASM
📖 第 1 页 / 共 5 页
字号:
^main___main.'D:\simcom\software\SIM300C\main.c'.?183.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*?lit0009)
	ld	AH,#hwrd(2*?lit0009)
	add	Y,#-4
Lstab?9a:
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?184.1:
	ld	AL,#1000
	add	Y,#4
Lstab?10a:
	bsr	$delay_ms
;					printf("Height :\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?185.1:
	ld	AL,#lwrd(2*?lit0013)
	ld	AH,#hwrd(2*?lit0013)
	bsr	$_printf
;					printf("  %sM.",&send_antenna_height[0]);
^main___main.'D:\simcom\software\SIM300C\main.c'.?186.1:
	ld	AL,#lwrd(2*$send_antenna_height)
	ld	AH,#hwrd(2*$send_antenna_height)
	st	AL,@(-1,Y)
	st	AH,@(-2,Y)
	ld	AL,#lwrd(2*?lit0014)
	ld	AH,#hwrd(2*?lit0014)
	add	Y,#-2
Lstab?11a:
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?187.1:
	ld	AL,#1000
	add	Y,#2
Lstab?12a:
	bsr	$delay_ms
;				}
;				break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?189.1:
	bra	?L93F1
?L94F1:
;				{
^main___main.'D:\simcom\software\SIM300C\main.c'.?192.1:
;					printf("GPS mode error!\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?193.1:
	ld	AL,#lwrd(2*?lit0015)
	ld	AH,#hwrd(2*?lit0015)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?194.1:
	ld	AL,#1000
	bsr	$delay_ms
;					printf("Please check it!");
^main___main.'D:\simcom\software\SIM300C\main.c'.?195.1:
	ld	AL,#lwrd(2*?lit0016)
	ld	AH,#hwrd(2*?lit0016)
	bsr	$_printf
;					delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?196.1:
	ld	AL,#1000
	bsr	$delay_ms
;				}
;				break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?198.1:
?L93F1:
;			}
;			putchar(CTRL_Z); //CTRL+Z = 26
^main___main.'D:\simcom\software\SIM300C\main.c'.?200.1:
	ld	AL,#26
	bsr	$putchar
;			delay_ms(2000);
^main___main.'D:\simcom\software\SIM300C\main.c'.?201.1:
	ld	AL,#2000
	bsr	$delay_ms
;			putchar(CTRL_Z); //CTRL+Z = 26
^main___main.'D:\simcom\software\SIM300C\main.c'.?202.1:
	ld	AL,#26
	bsr	$putchar
;			delay_ms(5000);
^main___main.'D:\simcom\software\SIM300C\main.c'.?203.1:
	ld	AL,#5000
	bsr	$delay_ms
;			delay_ms(5000);
^main___main.'D:\simcom\software\SIM300C\main.c'.?204.1:
	ld	AL,#5000
	bsr	$delay_ms
;			
;			while(key_scan())
^main___main.'D:\simcom\software\SIM300C\main.c'.?206.1:
?L116F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?206.1:
	bsr	$key_scan
	cmp	AL,#0
	beq	?L117F1
	bra	?L116F1
?L117F1:
;			
;			rg.io.gp0_3_out = IO_GP0_3_OUT_SET1_MASK;
^main___main.'D:\simcom\software\SIM300C\main.c'.?209.1:
	ld	AL,#16
	st	AL,@$rg+H'10d
?L73F1:
;		}
;		
;		if(key_scan() == KEY4_PRESS)		//call with a number.
^main___main.'D:\simcom\software\SIM300C\main.c'.?212.1:
	bsr	$key_scan
	cmp	AL,#8
	bne	?L120F1
;		{
^main___main.'D:\simcom\software\SIM300C\main.c'.?213.1:
;			rg.io.gp0_3_out = IO_GP0_3_OUT_CLR1_MASK;
^main___main.'D:\simcom\software\SIM300C\main.c'.?214.1:
	ld	AL,#32
	st	AL,@$rg+H'10d
;			
;			printf("ATD13790127305;\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?216.1:
	ld	AL,#lwrd(2*?lit0017)
	ld	AH,#hwrd(2*?lit0017)
	bsr	$_printf
;			delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?217.1:
	ld	AL,#1000
	bsr	$delay_ms
;			while(key_scan())
^main___main.'D:\simcom\software\SIM300C\main.c'.?218.1:
?L124F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?218.1:
	bsr	$key_scan
	cmp	AL,#0
	beq	?L125F1
	bra	?L124F1
?L125F1:
;			for(i = 0;i < 600;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?220.1:
	ld	AL,#0
	st	AL,@(1,Y)	; %r16 (i)
?L128F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?220.1:
	ld	AH,@(1,Y)	; %r16 (i)
	cmp	AH,#600
	bcs	?L127F1
	bra	?L130F1
?L129F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?220.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?220.1:
	ld	AL,@(1,Y)	; %r16 (i)
	add	AL,#1
	st	AL,@(1,Y)	; %r16 (i)
	bra	?L128F1
?L127F1:
;			{
^main___main.'D:\simcom\software\SIM300C\main.c'.?221.1:
;				delay_ms(50);
^main___main.'D:\simcom\software\SIM300C\main.c'.?222.1:
	ld	AL,#50
	bsr	$delay_ms
;				if(key_scan() == KEY4_PRESS) break;
^main___main.'D:\simcom\software\SIM300C\main.c'.?223.1:
	bsr	$key_scan
	cmp	AL,#8
	bne	?L133F1
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?223.1:
	bra	?L130F1
?L133F1:
	bra	?L129F1
?L130F1:
;			}
;			
;			printf("ATH\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?226.1:
	ld	AL,#lwrd(2*?lit0018)
	ld	AH,#hwrd(2*?lit0018)
	bsr	$_printf
;			delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?227.1:
	ld	AL,#1000
	bsr	$delay_ms
;			
;			while(key_scan())
^main___main.'D:\simcom\software\SIM300C\main.c'.?229.1:
?L137F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?229.1:
	bsr	$key_scan
	cmp	AL,#0
	beq	?L138F1
	bra	?L137F1
?L138F1:
;			rg.io.gp0_3_out = IO_GP0_3_OUT_SET1_MASK;
^main___main.'D:\simcom\software\SIM300C\main.c'.?231.1:
	ld	AL,#16
	st	AL,@$rg+H'10d
?L120F1:
	bra	?L5F1
Lstab?13c:
;
;		}
;	}
;}
;
;/******************************************************************************
;SIM300C initialization
;******************************************************************************/
;void SIM300C_initialization(void)
;
$SIM300C_initialization:
^main___main.'D:\simcom\software\SIM300C\main.c'.?239.1:
	st	XH,@(-2,Y)
	st	X,@(-1,Y)
Lstab?14c:
;{
^main___main.'D:\simcom\software\SIM300C\main.c'.?240.1:
;	sim300C_CTS_Dis = 1;
^main___main.'D:\simcom\software\SIM300C\main.c'.?241.1:
	ld	AL,@$fd+H'113
	or	AL,#-32768
	st	AL,@$fd+H'113
;	sim300C_RTS_En = 1;
^main___main.'D:\simcom\software\SIM300C\main.c'.?242.1:
	ld	AL,@$fd+H'113
	or	AL,#1024
	st	AL,@$fd+H'113
;	
;	sim300C_RTS_Clr = 1;
^main___main.'D:\simcom\software\SIM300C\main.c'.?244.1:
	ld	AL,@$fd+H'113
	or	AL,#512
	st	AL,@$fd+H'113
;	//sim300C send MSG initialization.
;	printf("AT+CMGF=1\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?246.1:
	ld	AL,#lwrd(2*?lit0019)
	ld	AH,#hwrd(2*?lit0019)
	add	Y,#-2
Lstab?15a:
	bsr	$_printf
;	delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?247.1:
	ld	AL,#1000
	bsr	$delay_ms
;	
;	printf("AT+CSCS=\"GSM\"\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?249.1:
	ld	AL,#lwrd(2*?lit0020)
	ld	AH,#hwrd(2*?lit0020)
	bsr	$_printf
;	delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?250.1:
	ld	AL,#1000
	bsr	$delay_ms
;	
;	printf("AT+CSCA=\"+8613800769500\",145\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?252.1:
	ld	AL,#lwrd(2*?lit0021)
	ld	AH,#hwrd(2*?lit0021)
	bsr	$_printf
;	delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?253.1:
	ld	AL,#1000
	bsr	$delay_ms
;	
;	printf("AT+CSMP=17,167,0,241\r\n");
^main___main.'D:\simcom\software\SIM300C\main.c'.?255.1:
	ld	AL,#lwrd(2*?lit0022)
	ld	AH,#hwrd(2*?lit0022)
	bsr	$_printf
;	delay_ms(RESPONSE_TIME);
^main___main.'D:\simcom\software\SIM300C\main.c'.?256.1:
	ld	AL,#1000
	bsr	$delay_ms
^main___main.'D:\simcom\software\SIM300C\main.c'.?257.1:
?L6F2:
	add	Y,#2
	ld	XH,@(-2,Y)
	bra	@(-1,Y)
Lstab?16c:
;
;}
;/******************************************************************************
;Timing synchrony.
;******************************************************************************/
;

⌨️ 快捷键说明

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