📄 gsmmodem.ls1
字号:
817 ; case 3: //atz---OK
818 ; SOURCE LINE # 165
0085 819 ?C0023:
820 ; ModemSend(ATZ_COMMAND);
821 ; SOURCE LINE # 166
0085 7BFF 822 MOV R3,#0FFH
0087 7A00 F 823 MOV R2,#HIGH (?SC_25)
0089 7900 F 824 MOV R1,#LOW (?SC_25)
008B 120000 F 825 LCALL _ModemSend
826 ; Delay(30); // after send "atz",de
lay 300 ms at least
827 ; SOURCE LINE # 167
008E 7F1E 828 MOV R7,#01EH
0090 7E00 829 MOV R6,#00H
0092 120000 F 830 LCALL _Delay
831 ; if( ModemExpect("OK",400))
832 ; SOURCE LINE # 168
0095 7BFF 833 MOV R3,#0FFH
0097 7A00 F 834 MOV R2,#HIGH (?SC_22)
0099 7900 F 835 MOV R1,#LOW (?SC_22)
009B 120000 F 836 LCALL L?0086
009E EF 837 MOV A,R7
009F 7003 838 JNZ $ + 5H
00A1 020000 F 839 LJMP ?C0017
840 ; {
841 ; SOURCE LINE # 169
842 ; i = 0;
843 ; SOURCE LINE # 170
00A4 E4 844 CLR A
00A5 7800 F 845 MOV R0,#LOW (i?346)
00A7 F6 846 MOV @R0,A
847 ; status =4;
848 ; SOURCE LINE # 171
00A8 7800 F 849 MOV R0,#LOW (status?348)
00AA 7604 850 MOV @R0,#04H
851 ; }
852 ; SOURCE LINE # 172
853 ; break;
854 ; SOURCE LINE # 173
00AC 020000 F 855 LJMP ?C0017
856 ;
857 ; case 4: //at+csq---+CSQ:xx,99
858 ; SOURCE LINE # 175
00AF 859 ?C0025:
860 ; ModemSend(ATCREG);
861 ; SOURCE LINE # 176
00AF 7BFF 862 MOV R3,#0FFH
00B1 7A00 F 863 MOV R2,#HIGH (?SC_30)
00B3 7900 F 864 MOV R1,#LOW (?SC_30)
00B5 120000 F 865 LCALL _ModemSend
866 ; Delay(10);
867 ; SOURCE LINE # 177
00B8 7F0A 868 MOV R7,#0AH
00BA 7E00 869 MOV R6,#00H
00BC 120000 F 870 LCALL _Delay
871 ; for(j=0;j<32;j++) input[j]=0;
872 ; SOURCE LINE # 178
A51 MACRO ASSEMBLER GSMMODEM 12/01/2004 14:12:52 PAGE 15
00BF E4 873 CLR A
00C0 7800 F 874 MOV R0,#LOW (j?347)
00C2 F6 875 MOV @R0,A
00C3 876 ?C0026:
00C3 7800 F 877 MOV R0,#LOW (j?347)
00C5 E6 878 MOV A,@R0
00C6 FF 879 MOV R7,A
00C7 C3 880 CLR C
00C8 9420 881 SUBB A,#020H
00CA 500B 882 JNC ?C0027
00CC 7400 F 883 MOV A,#LOW (input)
00CE 2F 884 ADD A,R7
00CF F8 885 MOV R0,A
00D0 E4 886 CLR A
00D1 F6 887 MOV @R0,A
00D2 7800 F 888 MOV R0,#LOW (j?347)
00D4 06 889 INC @R0
00D5 80EC 890 SJMP ?C0026
00D7 891 ?C0027:
892 ; j = 0;
893 ; SOURCE LINE # 179
00D7 E4 894 CLR A
00D8 7800 F 895 MOV R0,#LOW (j?347)
00DA F6 896 MOV @R0,A
897 ; TempCount = GET_COUNT();
898 ; SOURCE LINE # 180
00DB 120000 F 899 LCALL GET_COUNT
00DE 7800 F 900 MOV R0,#LOW (TempCount)
00E0 120000 F 901 LCALL ?C?LSTIDATA
00E3 902 ?C0029:
903 ; while(j <= 9)
904 ; SOURCE LINE # 181
00E3 7800 F 905 MOV R0,#LOW (j?347)
00E5 E6 906 MOV A,@R0
00E6 D3 907 SETB C
00E7 9409 908 SUBB A,#09H
00E9 502C 909 JNC ?C0030
910 ; {
911 ; SOURCE LINE # 182
912 ; if(GET_COUNT() - TempCount >300)
913 ; SOURCE LINE # 183
00EB 120000 F 914 LCALL GET_COUNT
00EE 7800 F 915 MOV R0,#LOW (TempCount)
00F0 120000 F 916 LCALL ?C?LLDIDATA0
00F3 120000 F 917 LCALL ?C?LSUB
00F6 E4 918 CLR A
00F7 7B2C 919 MOV R3,#02CH
00F9 7A01 920 MOV R2,#01H
00FB F9 921 MOV R1,A
00FC F8 922 MOV R0,A
00FD C3 923 CLR C
00FE 120000 F 924 LCALL ?C?ULCMP
0101 4014 925 JC ?C0030
926 ; {
927 ; SOURCE LINE # 184
928 ; break;
929 ; SOURCE LINE # 185
930 ; }
931 ; SOURCE LINE # 186
0103 932 ?C0031:
933 ; if(_EXP_GetTest())
934 ; SOURCE LINE # 187
0103 120000 F 935 LCALL _EXP_GetTest
0106 EF 936 MOV A,R7
0107 60DA 937 JZ ?C0029
938 ; {
A51 MACRO ASSEMBLER GSMMODEM 12/01/2004 14:12:52 PAGE 16
939 ; SOURCE LINE # 188
940 ; input[j++] = _EXP_Get();
941 ; SOURCE LINE # 189
0109 120000 F 942 LCALL _EXP_Get
010C 7800 F 943 MOV R0,#LOW (j?347)
010E E6 944 MOV A,@R0
010F 06 945 INC @R0
0110 2400 F 946 ADD A,#LOW (input)
0112 F8 947 MOV R0,A
0113 A607 948 MOV @R0,AR7
949 ; }
950 ; SOURCE LINE # 190
951 ; }
952 ; SOURCE LINE # 191
0115 80CC 953 SJMP ?C0029
0117 954 ?C0030:
955 ; if(input[8] == '9' && input[9] =='9')
956 ; SOURCE LINE # 192
0117 7800 F 957 MOV R0,#LOW (input+08H)
0119 E6 958 MOV A,@R0
011A 6439 959 XRL A,#039H
011C 6003 960 JZ $ + 5H
011E 020000 F 961 LJMP ?C0017
0121 08 962 INC R0
0122 E6 963 MOV A,@R0
0123 6439 964 XRL A,#039H
0125 6003 965 JZ $ + 5H
0127 020000 F 966 LJMP ?C0017
967 ; {
968 ; SOURCE LINE # 193
969 ; status = 5;
970 ; SOURCE LINE # 194
012A 7800 F 971 MOV R0,#LOW (status?348)
012C 7605 972 MOV @R0,#05H
973 ; i = 0;
974 ; SOURCE LINE # 195
975 ; }
976 ; SOURCE LINE # 196
977 ; break;
978 ; SOURCE LINE # 197
012E 8076 979 SJMP ?C0074
980 ;
981 ; case 5: //at+creg?---+creg:x,1
982 ; SOURCE LINE # 199
0130 983 ?C0034:
984 ; ModemSend(ATCREG);
985 ; SOURCE LINE # 200
0130 7BFF 986 MOV R3,#0FFH
0132 7A00 F 987 MOV R2,#HIGH (?SC_30)
0134 7900 F 988 MOV R1,#LOW (?SC_30)
0136 120000 F 989 LCALL _ModemSend
990 ; Delay(100);
991 ; SOURCE LINE # 201
0139 7F64 992 MOV R7,#064H
013B 7E00 993 MOV R6,#00H
013D 120000 F 994 LCALL _Delay
995 ; for(j=0;j<32;j++) input[j]=0;
996 ; SOURCE LINE # 202
0140 E4 997 CLR A
0141 7800 F 998 MOV R0,#LOW (j?347)
0143 F6 999 MOV @R0,A
0144 1000 ?C0035:
0144 7800 F 1001 MOV R0,#LOW (j?347)
0146 E6 1002 MOV A,@R0
A51 MACRO ASSEMBLER GSMMODEM 12/01/2004 14:12:52 PAGE 17
0147 FF 1003 MOV R7,A
0148 C3 1004 CLR C
0149 9420 1005 SUBB A,#020H
014B 500B 1006 JNC ?C0036
014D 7400 F 1007 MOV A,#LOW (input)
014F 2F 1008 ADD A,R7
0150 F8 1009 MOV R0,A
0151 E4 1010 CLR A
0152 F6 1011 MOV @R0,A
0153 7800 F 1012 MOV R0,#LOW (j?347)
0155 06 1013 INC @R0
0156 80EC 1014 SJMP ?C0035
0158 1015 ?C0036:
1016 ; j = 0;
1017 ; SOURCE LINE # 203
0158 E4 1018 CLR A
0159 7800 F 1019 MOV R0,#LOW (j?347)
015B F6 1020 MOV @R0,A
1021 ; TempCount = GET_COUNT();
1022 ; SOURCE LINE # 204
015C 120000 F 1023 LCALL GET_COUNT
015F 7800 F 1024 MOV R0,#LOW (TempCount)
0161 120000 F 1025 LCALL ?C?LSTIDATA
0164 1026 ?C0038:
1027 ; while(j <= 8)
1028 ; SOU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -