📄 main.asm
字号:
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 + -