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

📄 gps_sim.xpv

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 XPV
📖 第 1 页 / 共 5 页
字号:
@0001FD   0700 //                      bsr        $gps_initialization
@0001FE   659C
@0001FF   1400 //                      ld         AL,#5000
@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
@0002FF   0117 //                      ld         AL,@(1,Y)

⌨️ 快捷键说明

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