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

📄 gps_sim.rom

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ROM
📖 第 1 页 / 共 5 页
字号:
@000200    8814
@000201    0400 //                      bsr        $delay_ms
@000202    B19C
@000203    1400 //                      ld         AL,#5000
@000204    8814
@000205    0400 //                      bsr        $delay_ms
@000206    AD9C
@000207    0300 //                      bsr        $SIM300C_initialization
@000208    069C
@000209    0400 //                      ld         AL,#1000
@00020A    E814
@00020B    0400 //                      bsr        $delay_ms
@00020C    A79C
@00020D    0300 //                      bsr        $SIM300C_initialization
@00020E    009C
@00020F    0400 //                      ld         AL,#1000
@000210    E814
@000211    0400 //                      bsr        $delay_ms
@000212    A19C
@000213    FF00 //                      ld         AL,@$fd+H'9b
@000214    3B15
@000215    04B4 //                      or         AL,#4
@000216    FF00 //                      st         AL,@$fd+H'9b
@000217    3B25
@000218    ED00 //                      ld         AL,@$routing_flag
@000219    C515
@00021A    0CA4 //                      asr        #12
@00021B    0FC4 //                      and        AL,#15
@00021C    0200 //                      beq        ?L66F1
@00021D    8CF4
@00021E    ED00 //                      ld         AL,#$GPGSA
@00021F    ED14
@000220    0010 //                      ld         AH,#0
@000221    01A0 //                      asl        #1
@000222    F509 //                      movax
@000223    E525 //                      st         AL,@H'ffe5
@000224    E421 //                      st         AH,@H'ffe4
@000225    0609 //                      ld.bu      AL,@(9,X)
@000226    0416
@000227    3284 //                      cmp        AL,#'2'
@000228    02E4 //                      blt        ?L145F1
@000229    04E0 //                      bra        ?L11F1
@00022A    0114 //                      ld         AL,#1
@00022B    AD25 //                      st         AL,@$rg+H'10d
@00022C    03E0 //                      bra        ?L15F1
@00022D    0214 //                      ld         AL,#2
@00022E    AD25 //                      st         AL,@$rg+H'10d
@00022F    ED00 //                      ld         AL,@$routing_flag
@000230    C515
@000231    1000 //                      and        AL,#4095
@000232    FFC4
@000233    ED00 //                      st         AL,@$routing_flag
@000234    C525
@000235    0014 //                      ld         AL,#0
@000236    0127 //                      st         AL,@(1,Y)
@000237    0113 //                      ld         AH,@(1,Y)
@000238    0280 //                      cmp        AH,#2
@000239    06FC //                      bcs        ?L18F1
@00023A    39E0 //                      bra        ?L21F1
@00023B    0117 //                      ld         AL,@(1,Y)
@00023C    0134 //                      add        AL,#1
@00023D    0127 //                      st         AL,@(1,Y)
@00023E    F9E0 //                      bra        ?L19F1
@00023F    ED00 //                      ld         AL,#$GPGSA
@000240    ED14
@000241    0010 //                      ld         AH,#0
@000242    01A0 //                      asl        #1
@000243    E525 //                      st         AL,@H'ffe5
@000244    E421 //                      st         AH,@H'ffe4
@000245    0117 //                      ld         AL,@(1,Y)
@000246    0010 //                      ld         AH,#0
@000247    E535 //                      add        AL,@H'ffe5
@000248    E441 //                      addc       AH,@H'ffe4
@000249    E525 //                      st         AL,@H'ffe5
@00024A    E421 //                      st         AH,@H'ffe4
@00024B    F509 //                      movax
@00024C    0609 //                      ld.bu      AH,@(9,X)
@00024D    0412
@00024E    E521 //                      st         AH,@H'ffe5
@00024F    0117 //                      ld         AL,@(1,Y)
@000250    0010 //                      ld         AH,#0
@000251    D900 //                      add        AL,#lwrd(2*$send_gps_state)
@000252    6A34
@000253    0140 //                      addc       AH,#hwrd(2*$send_gps_state)
@000254    E725 //                      st         AL,@H'ffe7
@000255    E621 //                      st         AH,@H'ffe6
@000256    F509 //                      movax
@000257    E511 //                      ld         AH,@H'ffe5
@000258    0209 //                      st.b       AH,@(0,X)
@000259    0022
@00025A    0117 //                      ld         AL,@(1,Y)
@00025B    0010 //                      ld         AH,#0
@00025C    D900 //                      add        AL,#lwrd(2*$send_gps_state)
@00025D    6A34
@00025E    0140 //                      addc       AH,#hwrd(2*$send_gps_state)
@00025F    F509 //                      movax
@000260    E525 //                      st         AL,@H'ffe5
@000261    E421 //                      st         AH,@H'ffe4
@000262    0209 //                      ld.bu      AL,@(0,X)
@000263    0016
@000264    2C84 //                      cmp        AL,#','
@000265    0DF0 //                      bne        ?L24F1
@000266    0010 //                      ld         AH,#0
@000267    E521 //                      st         AH,@H'ffe5
@000268    0117 //                      ld         AL,@(1,Y)
@000269    D900 //                      add        AL,#lwrd(2*$send_gps_state)
@00026A    6A34
@00026B    0140 //                      addc       AH,#hwrd(2*$send_gps_state)
@00026C    E725 //                      st         AL,@H'ffe7
@00026D    E621 //                      st         AH,@H'ffe6
@00026E    F509 //                      movax
@00026F    E511 //                      ld         AH,@H'ffe5
@000270    0209 //                      st.b       AH,@(0,X)
@000271    0022
@000272    C9E0 //                      bra        ?L20F1
@000273    0014 //                      ld         AL,#0
@000274    0127 //                      st         AL,@(1,Y)
@000275    0113 //                      ld         AH,@(1,Y)
@000276    0A80 //                      cmp        AH,#10
@000277    06FC //                      bcs        ?L27F1
@000278    39E0 //                      bra        ?L30F1
@000279    0117 //                      ld         AL,@(1,Y)
@00027A    0134 //                      add        AL,#1
@00027B    0127 //                      st         AL,@(1,Y)
@00027C    F9E0 //                      bra        ?L28F1
@00027D    ED00 //                      ld         AL,#$GPGGA
@00027E    1014
@00027F    0010 //                      ld         AH,#0
@000280    01A0 //                      asl        #1
@000281    E525 //                      st         AL,@H'ffe5
@000282    E421 //                      st         AH,@H'ffe4
@000283    0117 //                      ld         AL,@(1,Y)
@000284    0010 //                      ld         AH,#0
@000285    E535 //                      add        AL,@H'ffe5
@000286    E441 //                      addc       AH,@H'ffe4
@000287    E525 //                      st         AL,@H'ffe5
@000288    E421 //                      st         AH,@H'ffe4
@000289    F509 //                      movax
@00028A    0609 //                      ld.bu      AH,@(17,X)
@00028B    0812
@00028C    E521 //                      st         AH,@H'ffe5
@00028D    0117 //                      ld         AL,@(1,Y)
@00028E    0010 //                      ld         AH,#0
@00028F    D900 //                      add        AL,#lwrd(2*$send_latitude)
@000290    4634
@000291    0140 //                      addc       AH,#hwrd(2*$send_latitude)
@000292    E725 //                      st         AL,@H'ffe7
@000293    E621 //                      st         AH,@H'ffe6
@000294    F509 //                      movax
@000295    E511 //                      ld         AH,@H'ffe5
@000296    0209 //                      st.b       AH,@(0,X)
@000297    0022
@000298    0117 //                      ld         AL,@(1,Y)
@000299    0010 //                      ld         AH,#0
@00029A    D900 //                      add        AL,#lwrd(2*$send_latitude)
@00029B    4634
@00029C    0140 //                      addc       AH,#hwrd(2*$send_latitude)
@00029D    F509 //                      movax
@00029E    E525 //                      st         AL,@H'ffe5
@00029F    E421 //                      st         AH,@H'ffe4
@0002A0    0209 //                      ld.bu      AL,@(0,X)
@0002A1    0016
@0002A2    2C84 //                      cmp        AL,#','
@0002A3    0DF0 //                      bne        ?L33F1
@0002A4    0010 //                      ld         AH,#0
@0002A5    E721 //                      st         AH,@H'ffe7
@0002A6    0117 //                      ld         AL,@(1,Y)
@0002A7    D900 //                      add        AL,#lwrd(2*$send_latitude)
@0002A8    4634
@0002A9    0140 //                      addc       AH,#hwrd(2*$send_latitude)
@0002AA    E525 //                      st         AL,@H'ffe5
@0002AB    E421 //                      st         AH,@H'ffe4
@0002AC    F509 //                      movax
@0002AD    E711 //                      ld         AH,@H'ffe7
@0002AE    0209 //                      st.b       AH,@(0,X)
@0002AF    0022
@0002B0    C9E0 //                      bra        ?L29F1
@0002B1    0014 //                      ld         AL,#0
@0002B2    0127 //                      st         AL,@(1,Y)
@0002B3    0113 //                      ld         AH,@(1,Y)
@0002B4    0280 //                      cmp        AH,#2
@0002B5    06FC //                      bcs        ?L36F1
@0002B6    39E0 //                      bra        ?L39F1
@0002B7    0117 //                      ld         AL,@(1,Y)
@0002B8    0134 //                      add        AL,#1
@0002B9    0127 //                      st         AL,@(1,Y)
@0002BA    F9E0 //                      bra        ?L37F1
@0002BB    ED00 //                      ld         AL,#$GPGGA
@0002BC    1014
@0002BD    0010 //                      ld         AH,#0
@0002BE    01A0 //                      asl        #1
@0002BF    E525 //                      st         AL,@H'ffe5
@0002C0    E421 //                      st         AH,@H'ffe4
@0002C1    0117 //                      ld         AL,@(1,Y)
@0002C2    0010 //                      ld         AH,#0
@0002C3    E535 //                      add        AL,@H'ffe5
@0002C4    E441 //                      addc       AH,@H'ffe4
@0002C5    E525 //                      st         AL,@H'ffe5
@0002C6    E421 //                      st         AH,@H'ffe4
@0002C7    F509 //                      movax
@0002C8    0609 //                      ld.bu      AH,@(27,X)
@0002C9    0D12
@0002CA    E521 //                      st         AH,@H'ffe5
@0002CB    0117 //                      ld         AL,@(1,Y)
@0002CC    0010 //                      ld         AH,#0
@0002CD    D900 //                      add        AL,#lwrd(2*$send_latitude_aspect)
@0002CE    5034
@0002CF    0140 //                      addc       AH,#hwrd(2*$send_latitude_aspect)
@0002D0    E725 //                      st         AL,@H'ffe7
@0002D1    E621 //                      st         AH,@H'ffe6
@0002D2    F509 //                      movax
@0002D3    E511 //                      ld         AH,@H'ffe5
@0002D4    0209 //                      st.b       AH,@(0,X)
@0002D5    0022
@0002D6    0117 //                      ld         AL,@(1,Y)
@0002D7    0010 //                      ld         AH,#0
@0002D8    D900 //                      add        AL,#lwrd(2*$send_latitude_aspect)
@0002D9    5034
@0002DA    0140 //                      addc       AH,#hwrd(2*$send_latitude_aspect)
@0002DB    F509 //                      movax
@0002DC    E525 //                      st         AL,@H'ffe5
@0002DD    E421 //                      st         AH,@H'ffe4
@0002DE    0209 //                      ld.bu      AL,@(0,X)
@0002DF    0016
@0002E0    2C84 //                      cmp        AL,#','
@0002E1    0DF0 //                      bne        ?L42F1
@0002E2    0010 //                      ld         AH,#0
@0002E3    E721 //                      st         AH,@H'ffe7
@0002E4    0117 //                      ld         AL,@(1,Y)
@0002E5    D900 //                      add        AL,#lwrd(2*$send_latitude_aspect)
@0002E6    5034
@0002E7    0140 //                      addc       AH,#hwrd(2*$send_latitude_aspect)
@0002E8    E525 //                      st         AL,@H'ffe5
@0002E9    E421 //                      st         AH,@H'ffe4
@0002EA    F509 //                      movax
@0002EB    E711 //                      ld         AH,@H'ffe7
@0002EC    0209 //                      st.b       AH,@(0,X)
@0002ED    0022
@0002EE    C9E0 //                      bra        ?L38F1
@0002EF    0014 //                      ld         AL,#0
@0002F0    0127 //                      st         AL,@(1,Y)
@0002F1    0113 //                      ld         AH,@(1,Y)
@0002F2    0B80 //                      cmp        AH,#11
@0002F3    06FC //                      bcs        ?L45F1
@0002F4    39E0 //                      bra        ?L48F1
@0002F5    0117 //                      ld         AL,@(1,Y)
@0002F6    0134 //                      add        AL,#1
@0002F7    0127 //                      st         AL,@(1,Y)
@0002F8    F9E0 //                      bra        ?L46F1
@0002F9    ED00 //                      ld         AL,#$GPGGA
@0002FA    1014
@0002FB    0010 //                      ld         AH,#0
@0002FC    01A0 //                      asl        #1
@0002FD    E525 //                      st         AL,@H'ffe5
@0002FE    E421 //                      st         AH,@H'ffe4

⌨️ 快捷键说明

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