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

📄 gps_sim.rom

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ROM
📖 第 1 页 / 共 5 页
字号:
@0002FF    0117 //                      ld         AL,@(1,Y)
@000300    0010 //                      ld         AH,#0
@000301    E535 //                      add        AL,@H'ffe5
@000302    E441 //                      addc       AH,@H'ffe4
@000303    E525 //                      st         AL,@H'ffe5
@000304    E421 //                      st         AH,@H'ffe4
@000305    F509 //                      movax
@000306    0609 //                      ld.bu      AH,@(29,X)
@000307    0E12
@000308    E521 //                      st         AH,@H'ffe5
@000309    0117 //                      ld         AL,@(1,Y)
@00030A    0010 //                      ld         AH,#0
@00030B    D900 //                      add        AL,#lwrd(2*$send_longitude)
@00030C    5234
@00030D    0140 //                      addc       AH,#hwrd(2*$send_longitude)
@00030E    E725 //                      st         AL,@H'ffe7
@00030F    E621 //                      st         AH,@H'ffe6
@000310    F509 //                      movax
@000311    E511 //                      ld         AH,@H'ffe5
@000312    0209 //                      st.b       AH,@(0,X)
@000313    0022
@000314    0117 //                      ld         AL,@(1,Y)
@000315    0010 //                      ld         AH,#0
@000316    D900 //                      add        AL,#lwrd(2*$send_longitude)
@000317    5234
@000318    0140 //                      addc       AH,#hwrd(2*$send_longitude)
@000319    F509 //                      movax
@00031A    E525 //                      st         AL,@H'ffe5
@00031B    E421 //                      st         AH,@H'ffe4
@00031C    0209 //                      ld.bu      AL,@(0,X)
@00031D    0016
@00031E    2C84 //                      cmp        AL,#','
@00031F    0DF0 //                      bne        ?L51F1
@000320    0010 //                      ld         AH,#0
@000321    E521 //                      st         AH,@H'ffe5
@000322    0117 //                      ld         AL,@(1,Y)
@000323    D900 //                      add        AL,#lwrd(2*$send_longitude)
@000324    5234
@000325    0140 //                      addc       AH,#hwrd(2*$send_longitude)
@000326    E725 //                      st         AL,@H'ffe7
@000327    E621 //                      st         AH,@H'ffe6
@000328    F509 //                      movax
@000329    E511 //                      ld         AH,@H'ffe5
@00032A    0209 //                      st.b       AH,@(0,X)
@00032B    0022
@00032C    C9E0 //                      bra        ?L47F1
@00032D    0014 //                      ld         AL,#0
@00032E    0127 //                      st         AL,@(1,Y)
@00032F    0113 //                      ld         AH,@(1,Y)
@000330    0280 //                      cmp        AH,#2
@000331    06FC //                      bcs        ?L54F1
@000332    39E0 //                      bra        ?L57F1
@000333    0117 //                      ld         AL,@(1,Y)
@000334    0134 //                      add        AL,#1
@000335    0127 //                      st         AL,@(1,Y)
@000336    F9E0 //                      bra        ?L55F1
@000337    ED00 //                      ld         AL,#$GPGGA
@000338    1014
@000339    0010 //                      ld         AH,#0
@00033A    01A0 //                      asl        #1
@00033B    E525 //                      st         AL,@H'ffe5
@00033C    E421 //                      st         AH,@H'ffe4
@00033D    0117 //                      ld         AL,@(1,Y)
@00033E    0010 //                      ld         AH,#0
@00033F    E535 //                      add        AL,@H'ffe5
@000340    E441 //                      addc       AH,@H'ffe4
@000341    E525 //                      st         AL,@H'ffe5
@000342    E421 //                      st         AH,@H'ffe4
@000343    F509 //                      movax
@000344    0209 //                      ld.bu      AH,@(40,X)
@000345    1412
@000346    E521 //                      st         AH,@H'ffe5
@000347    0117 //                      ld         AL,@(1,Y)
@000348    0010 //                      ld         AH,#0
@000349    D900 //                      add        AL,#lwrd(2*$send_longitude_aspect)
@00034A    5E34
@00034B    0140 //                      addc       AH,#hwrd(2*$send_longitude_aspect)
@00034C    E725 //                      st         AL,@H'ffe7
@00034D    E621 //                      st         AH,@H'ffe6
@00034E    F509 //                      movax
@00034F    E511 //                      ld         AH,@H'ffe5
@000350    0209 //                      st.b       AH,@(0,X)
@000351    0022
@000352    0117 //                      ld         AL,@(1,Y)
@000353    0010 //                      ld         AH,#0
@000354    D900 //                      add        AL,#lwrd(2*$send_longitude_aspect)
@000355    5E34
@000356    0140 //                      addc       AH,#hwrd(2*$send_longitude_aspect)
@000357    F509 //                      movax
@000358    E525 //                      st         AL,@H'ffe5
@000359    E421 //                      st         AH,@H'ffe4
@00035A    0209 //                      ld.bu      AL,@(0,X)
@00035B    0016
@00035C    2C84 //                      cmp        AL,#','
@00035D    0DF0 //                      bne        ?L60F1
@00035E    0010 //                      ld         AH,#0
@00035F    E721 //                      st         AH,@H'ffe7
@000360    0117 //                      ld         AL,@(1,Y)
@000361    D900 //                      add        AL,#lwrd(2*$send_longitude_aspect)
@000362    5E34
@000363    0140 //                      addc       AH,#hwrd(2*$send_longitude_aspect)
@000364    E525 //                      st         AL,@H'ffe5
@000365    E421 //                      st         AH,@H'ffe4
@000366    F509 //                      movax
@000367    E711 //                      ld         AH,@H'ffe7
@000368    0209 //                      st.b       AH,@(0,X)
@000369    0022
@00036A    C9E0 //                      bra        ?L56F1
@00036B    0014 //                      ld         AL,#0
@00036C    0127 //                      st         AL,@(1,Y)
@00036D    0113 //                      ld         AH,@(1,Y)
@00036E    0980 //                      cmp        AH,#9
@00036F    06FC //                      bcs        ?L63F1
@000370    39E0 //                      bra        ?L66F1
@000371    0117 //                      ld         AL,@(1,Y)
@000372    0134 //                      add        AL,#1
@000373    0127 //                      st         AL,@(1,Y)
@000374    F9E0 //                      bra        ?L64F1
@000375    ED00 //                      ld         AL,#$GPGGA
@000376    1014
@000377    0010 //                      ld         AH,#0
@000378    01A0 //                      asl        #1
@000379    E525 //                      st         AL,@H'ffe5
@00037A    E421 //                      st         AH,@H'ffe4
@00037B    0117 //                      ld         AL,@(1,Y)
@00037C    0010 //                      ld         AH,#0
@00037D    E535 //                      add        AL,@H'ffe5
@00037E    E441 //                      addc       AH,@H'ffe4
@00037F    E525 //                      st         AL,@H'ffe5
@000380    E421 //                      st         AH,@H'ffe4
@000381    F509 //                      movax
@000382    0209 //                      ld.bu      AH,@(52,X)
@000383    1A12
@000384    E521 //                      st         AH,@H'ffe5
@000385    0117 //                      ld         AL,@(1,Y)
@000386    0010 //                      ld         AH,#0
@000387    D900 //                      add        AL,#lwrd(2*$send_antenna_height)
@000388    6034
@000389    0140 //                      addc       AH,#hwrd(2*$send_antenna_height)
@00038A    E725 //                      st         AL,@H'ffe7
@00038B    E621 //                      st         AH,@H'ffe6
@00038C    F509 //                      movax
@00038D    E511 //                      ld         AH,@H'ffe5
@00038E    0209 //                      st.b       AH,@(0,X)
@00038F    0022
@000390    0117 //                      ld         AL,@(1,Y)
@000391    0010 //                      ld         AH,#0
@000392    D900 //                      add        AL,#lwrd(2*$send_antenna_height)
@000393    6034
@000394    0140 //                      addc       AH,#hwrd(2*$send_antenna_height)
@000395    F509 //                      movax
@000396    E525 //                      st         AL,@H'ffe5
@000397    E421 //                      st         AH,@H'ffe4
@000398    0209 //                      ld.bu      AL,@(0,X)
@000399    0016
@00039A    2C84 //                      cmp        AL,#','
@00039B    0DF0 //                      bne        ?L69F1
@00039C    0010 //                      ld         AH,#0
@00039D    E721 //                      st         AH,@H'ffe7
@00039E    0117 //                      ld         AL,@(1,Y)
@00039F    D900 //                      add        AL,#lwrd(2*$send_antenna_height)
@0003A0    6034
@0003A1    0140 //                      addc       AH,#hwrd(2*$send_antenna_height)
@0003A2    E525 //                      st         AL,@H'ffe5
@0003A3    E421 //                      st         AH,@H'ffe4
@0003A4    F509 //                      movax
@0003A5    E711 //                      ld         AH,@H'ffe7
@0003A6    0209 //                      st.b       AH,@(0,X)
@0003A7    0022
@0003A8    C9E0 //                      bra        ?L65F1
@0003A9    1900 //                      bsr        $key_scan
@0003AA    739C
@0003AB    0327 //                      st         AL,@(3,Y)
@0003AC    0313 //                      ld         AH,@(3,Y)
@0003AD    0180 //                      cmp        AH,#1
@0003AE    08F4 //                      beq        ?L74F1
@0003AF    0313 //                      ld         AH,@(3,Y)
@0003B0    0280 //                      cmp        AH,#2
@0003B1    05F4 //                      beq        ?L74F1
@0003B2    0313 //                      ld         AH,@(3,Y)
@0003B3    0480 //                      cmp        AH,#4
@0003B4    0100 //                      bne        ?L73F1
@0003B5    1FF0
@0003B6    2014 //                      ld         AL,#32
@0003B7    AD25 //                      st         AL,@$rg+H'10d
@0003B8    0313 //                      ld         AH,@(3,Y)
@0003B9    0180 //                      cmp        AH,#1
@0003BA    10F4 //                      beq        ?L83F1
@0003BB    0280 //                      cmp        AH,#2
@0003BC    09F4 //                      beq        ?L82F1
@0003BD    0480 //                      cmp        AH,#4
@0003BE    02F4 //                      beq        ?L81F1
@0003BF    10E0 //                      bra        ?L80F1
@0003C0    0A14 //                      ld         AL,#lwrd(2*?lit0001)
@0003C1    0010 //                      ld         AH,#hwrd(2*?lit0001)
@0003C2    1A00 //                      bsr        $_printf
@0003C3    969C
@0003C4    0BE0 //                      bra        ?L79F1
@0003C5    2214 //                      ld         AL,#lwrd(2*?lit0002)
@0003C6    0010 //                      ld         AH,#hwrd(2*?lit0002)
@0003C7    1A00 //                      bsr        $_printf
@0003C8    919C
@0003C9    06E0 //                      bra        ?L79F1
@0003CA    3A14 //                      ld         AL,#lwrd(2*?lit0003)
@0003CB    0010 //                      ld         AH,#hwrd(2*?lit0003)
@0003CC    1A00 //                      bsr        $_printf
@0003CD    8C9C
@0003CE    01E0 //                      bra        ?L79F1
@0003CF    0400 //                      ld         AL,#1000
@0003D0    E814
@0003D1    0200 //                      bsr        $delay_ms
@0003D2    E19C
@0003D3    E125 //                      st         AL,@H'ffe1
@0003D4    D900 //                      ld         AL,#lwrd(2*$send_gps_state)
@0003D5    6A14
@0003D6    0110 //                      ld         AH,#hwrd(2*$send_gps_state)
@0003D7    F509 //                      movax
@0003D8    E525 //                      st         AL,@H'ffe5
@0003D9    E421 //                      st         AH,@H'ffe4
@0003DA    0209 //                      ld.bu      AL,@(0,X)
@0003DB    0016
@0003DC    3184 //                      cmp        AL,#49
@0003DD    07F4 //                      beq        ?L97F1
@0003DE    3284 //                      cmp        AL,#50
@0003DF    17F4 //                      beq        ?L96F1
@0003E0    3384 //                      cmp        AL,#51
@0003E1    64F4 //                      beq        ?L95F1
@0003E2    0100 //                      bra        ?L94F1
@0003E3    C6E0
@0003E4    5214 //                      ld         AL,#lwrd(2*?lit0004)
@0003E5    0010 //                      ld         AH,#hwrd(2*?lit0004)
@0003E6    1900 //                      bsr        $_printf
@0003E7    729C
@0003E8    0400 //                      ld         AL,#1000
@0003E9    E814
@0003EA    0200 //                      bsr        $delay_ms
@0003EB    C89C
@0003EC    6A14 //                      ld         AL,#lwrd(2*?lit0005)
@0003ED    0010 //                      ld         AH,#hwrd(2*?lit0005)
@0003EE    1900 //                      bsr        $_printf
@0003EF    6A9C
@0003F0    0400 //                      ld         AL,#1000
@0003F1    E814
@0003F2    0200 //                      bsr        $delay_ms
@0003F3    C09C
@0003F4    0100 //                      bra        ?L93F1
@0003F5    C6E0
@0003F6    0100 //                      ld         AL,#lwrd(2*?lit0006)
@0003F7    8414
@0003F8    0010 //                      ld         AH,#hwrd(2*?lit0006)
@0003F9    1900 //                      bsr        $_printf
@0003FA    5F9C
@0003FB    0400 //                      ld         AL,#1000
@0003FC    E814
@0003FD    0200 //                      bsr        $delay_ms

⌨️ 快捷键说明

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