📄 2ifinput.lst
字号:
933 00933 0233 6270 ldl 70h,@hl
934 00934 0234 227D sbc 7dh
935 00935 0235 6170 ldh* 70h,@hl
936 00936 0236 227E sbc 7eh
937 00937 0237 BA39 jc JudgeIfEnd
938 00938 0238 5892 lds AutoScanFlag,01h
00939 JudgeIfEnd:
940 00940 0239 F400 rts
00941 Delay27ms:
942 00942 023A EA7F plc 7fh
943 00943 023B E810 she 10h
944 00944 023C E746 tm2x 101000110b ;7/2^8=0.02734 2005-8-21 12:37上午
945 00945 023D FF00 halt
946 00946 023E F400 rts
00947 Delay62ms:
948 00948 023F EA7F plc 7fh
949 00949 0240 E810 she 10h
950 00950 0241 E74F tm2x 101001111b ;16/2^8=0.0625 2005-8-21 12:37上午
00951 ;tm2x 010000000B ;1Second
952 00952 0242 FF00 halt
953 00953 0243 F400 rts
00954 Delay100ms:
955 00955 0244 EA7F plc 7fh
956 00956 0245 E810 she 10h
957 00957 0246 E759 tm2x 101011001b ;16+8+1+1/2^8=0.10156
958 00958 0247 FF00 halt
959 00959 0248 F400 rts
00960 ;************************************************************
00961 ;************************************************************
00962 ;************************************************************
00963 ;函数功能:初始化清变量
00964 InitRAM:
965 00965 0249 5800 lds AddrL,00h
966 00966 024A 5E81 lds AddrH,0dh
967 00967 024B 5A02 lds PrgCountL,FMBottomPrgCountL
968 00968 024C 682E sta FMPrgCountL
969 00969 024D 5A83 lds PrgCountM,FMBottomPrgCountM
970 00970 024E 682F sta FMPrgCountM
971 00971 024F 5E04 lds PrgCountH,FMBottomPrgCountH
972 00972 0250 6830 sta FMPrgCountH
973 00973 0251 5A05 lds PrgCountU,FMBottomPrgCountU
974 00974 0252 6831 sta FMPrgCountU
975 00975 0253 5986 lds Freq0,03h
976 00976 0254 5A87 lds Freq1,05h
977 00977 0255 5808 lds DispFreqL,FMDispFreqLMin
978 00978 0256 6832 sta FMDispFreqL
979 00979 0257 5B89 lds DispFreqM,FMDispFreqMMin
980 00980 0258 6833 sta FMDispFreqM
981 00981 0259 5C0A lds DispFreqH,FMDispFreqHMin
982 00982 025A 6834 sta FMDispFreqH
983 00983 025B 580B lds DispFreqU,FMDispFreqUMin
984 00984 025C 6835 sta FMDispFreqU
985 00985 025D 5826 lds AMPrgCountL,AMBottomPrgCountL
986 00986 025E 5A27 lds AMPrgCountM,AMBottomPrgCountM
987 00987 025F 5A28 lds AMPrgCountH,AMBottomPrgCountH
988 00988 0260 58A9 lds AMPrgCountU,AMBottomPrgCountU
989 00989 0261 592A lds AMDispFreqL,AMDispFreqLMin
990 00990 0262 592B lds AMDispFreqM,AMDispFreqMMin
991 00991 0263 5AAC lds AMDispFreqH,AMDispFreqHMin
992 00992 0264 582D lds AMDispFreqU,AMDispFreqUMin
993 00993 0265 5825 lds SysModeFlag,00h
994 00994 0266 5810 lds Counter1,00h
995 00995 0267 5811 lds Counter2,00h
996 00996 0268 5812 lds AutoScanFlag,00h
997 00997 0269 5813 lds KeyHoldFlag,00h
998 00998 026A 5814 lds CycScanKeyFlag,00h
999 00999 026B 5815 lds EverHoldFlag,00h
1000 01000 026C 5816 lds KeyValue,00h
01001 ;lds IC24C02Addr1,00h
01002 ;lds IC24C02Addr2,00h
01003 ;lds IC24C02Buff1,00h
01004 ;lds IC24C02Buff2,00h
01005 ;lds ReceiveData,00h
01006 ;lds ReceiveTime,00h
01007 ;lds MemoryNum,00h
01008 ;======================
1009 01009 026D 581F lds FixZero,00h
1010 01010 026E 5820 lds RAMROMFlag,00h
1011 01011 026F 5821 lds GlobalTemp0,00h
1012 01012 0270 5822 lds GlobalTemp1,00h
1013 01013 0271 5823 lds GlobalTemp2,00h
1014 01014 0272 5824 lds GlobalTemp3,00h
01015 ;======================
1016 01016 0273 5870 lds WorkReg,00h
01017 ;lds Halt05S,00h
1018 01018 0274 587A lds HaltPortC,00h
1019 01019 0275 5877 lds Halt15ms,00h
1020 01020 0276 5878 lds PortAState,00h
01021 ;======================
1022 01022 0277 5C70 lds 70h,08h
1023 01023 0278 5871 lds 71h,00h
1024 01024 0279 1C71 mvl 71h
1025 01025 027A 1D70 mvh 70h
1026 01026 027B 1E71 mvu 71h
1027 01027 027C 5C21 lds GlobalTemp0,08h
1028 01028 027D 5C22 lds GlobalTemp1,08h
01029 Clear80HToffHRAM:
1030 01030 027E 6EF1 mrw# @hl,71h
1031 01031 027F 6EF1 mrw# @hl,71h
1032 01032 0280 4121 dec* GlobalTemp0
1033 01033 0281 A27E jnz Clear80HToffHRAM
1034 01034 0282 5C21 lds GlobalTemp0,08h
1035 01035 0283 4122 dec* GlobalTemp1
1036 01036 0284 A27E jnz Clear80HToffHRAM
1037 01037 0285 F400 rts
01038 ;==========================================
01039 InitFMState:
1040 01040 0286 5986 lds Freq0,03h
1041 01041 0287 5A87 lds Freq1,05h
1042 01042 0288 5825 lds SysModeFlag,00h
1043 01043 0289 C051 call SetBandSwitchAsHigh
1044 01044 028A C057 call SetIO1AsHigh
01045 ;;;;;;;;;;;;;;;;;;;;
1046 01046 028B 6C02 lda PrgCountL
1047 01047 028C 6826 sta AMPrgCountL
1048 01048 028D 6C03 lda PrgCountM
1049 01049 028E 6827 sta AMPrgCountM
1050 01050 028F 6C04 lda PrgCountH
1051 01051 0290 6828 sta AMPrgCountH
1052 01052 0291 6C05 lda PrgCountU
1053 01053 0292 6829 sta AMPrgCountU
1054 01054 0293 6C08 lda DispFreqL
1055 01055 0294 682A sta AMDispFreqL
1056 01056 0295 6C09 lda DispFreqM
1057 01057 0296 682B sta AMDispFreqM
1058 01058 0297 6C0A lda DispFreqH
1059 01059 0298 682C sta AMDispFreqH
1060 01060 0299 6C0B lda DispFreqU
1061 01061 029A 682D sta AMDispFreqU
01062 ;;;;;;;;;;;;;;;;;;;
1063 01063 029B 6C2E lda FMPrgCountL
1064 01064 029C 6802 sta PrgCountL
1065 01065 029D 6C2F lda FMPrgCountM
1066 01066 029E 6803 sta PrgCountM
1067 01067 029F 6C30 lda FMPrgCountH
1068 01068 02A0 6804 sta PrgCountH
1069 01069 02A1 6C31 lda FMPrgCountU
1070 01070 02A2 6805 sta PrgCountU
1071 01071 02A3 6C32 lda FMDispFreqL
1072 01072 02A4 6808 sta DispFreqL
1073 01073 02A5 6C33 lda FMDispFreqM
1074 01074 02A6 6809 sta DispFreqM
1075 01075 02A7 6C34 lda FMDispFreqH
1076 01076 02A8 680A sta DispFreqH
1077 01077 02A9 6C35 lda FMDispFreqU
1078 01078 02AA 680B sta DispFreqU
1079 01079 02AB F400 rts
01080 ;==========================================
01081 InitAMState:
1082 01082 02AC 5C86 lds Freq0,09h
1083 01083 02AD 5A07 lds Freq1,04h
1084 01084 02AE 58A5 lds SysModeFlag,01h
1085 01085 02AF C054 call SetBandSwitchAsLow
1086 01086 02B0 C05A call SetIO1AsLow
01087 ;;;;;;;;;;;;;;;;;;;;
1088 01088 02B1 6C02 lda PrgCountL
1089 01089 02B2 682E sta FMPrgCountL
1090 01090 02B3 6C03 lda PrgCountM
1091 01091 02B4 682F sta FMPrgCountM
1092 01092 02B5 6C04 lda PrgCountH
1093 01093 02B6 6830 sta FMPrgCountH
1094 01094 02B7 6C05 lda PrgCountU
1095 01095 02B8 6831 sta FMPrgCountU
1096 01096 02B9 6C08 lda DispFreqL
1097 01097 02BA 6832 sta FMDispFreqL
1098 01098 02BB 6C09 lda DispFreqM
1099 01099 02BC 6833 sta FMDispFreqM
1100 01100 02BD 6C0A lda DispFreqH
1101 01101 02BE 6834 sta FMDispFreqH
1102 01102 02BF 6C0B lda DispFreqU
1103 01103 02C0 6835 sta FMDispFreqU
01104 ;;;;;;;;;;;;;;;;;;;
1105 01105 02C1 6C26 lda AMPrgCountL
1106 01106 02C2 6802 sta PrgCountL
1107 01107 02C3 6C27 lda AMPrgCountM
1108 01108 02C4 6803 sta PrgCountM
1109 01109 02C5 6C28 lda AMPrgCountH
1110 01110 02C6 6804 sta PrgCountH
1111 01111 02C7 6C29 lda AMPrgCountU
1112 01112 02C8 6805 sta PrgCountU
1113 01113 02C9 6C2A lda AMDispFreqL
1114 01114 02CA 6808 sta DispFreqL
1115 01115 02CB 6C2B lda AMDispFreqM
1116 01116 02CC 6809 sta DispFreqM
1117 01117 02CD 6C2C lda AMDispFreqH
1118 01118 02CE 680A sta DispFreqH
1119 01119 02CF 6C2D lda AMDispFreqU
1120 01120 02D0 680B sta DispFreqU
1121 01121 02D1 F400 rts
01122 ;===========================================
01123 AMBottomCountToCountRAM:
1124 01124 02D2 5885 lds PrgCountU,AMBottomPrgCountU
1125 01125 02D3 5A04 lds PrgCountH,AMBottomPrgCountH
1126 01126 02D4 5A03 lds PrgCountM,AMBottomPrgCountM
1127 01127 02D5 5802 lds PrgCountL,AMBottomPrgCountL
1128 01128 02D6 F400 rts
01129 ;===========================================
01130 ;函数功能:将最小显示值87.5送工作寄存器
01131 AMDispFreqMinToWork:
1132 01132 02D7 5873 lds WorkReg+3,AMDispFreqUMin
1133 01133 02D8 5AF2 lds WorkReg+2,AMDispFreqHMin
1134 01134 02D9 5971 lds WorkReg+1,AMDispFreqMMin
1135 01135 02DA 5970 lds WorkReg+0,AMDispFreqLMin
1136 01136 02DB F400 rts
01137 ;函数功能:将最大显示值108.0送工作寄存器
01138 AMDispFreqMaxToWork:
1139 01139 02DC 58F3 lds WorkReg+3,AMDispFreqUMax
1140 01140 02DD 5BF2 lds WorkReg+2,AMDispFreqHMax
1141 01141 02DE 58F1 lds WorkReg+1,AMDispFreqMMax
1142 01142 02DF 5870 lds WorkReg+0,AMDispFreqLMax
1143 01143 02E0 F400 rts
01144 ;函数功能:将最小频率4452h送工作寄存器
01145 AMCountRAMMinToWork:
1146 01146 02E1 58F3 lds WorkReg+3,AMBottomPrgCountU
1147 01147 02E2 5A72 lds WorkReg+2,AMBottomPrgCountH
1148 01148 02E3 5A71 lds WorkReg+1,AMBottomPrgCountM
1149 01149 02E4 5870 lds WorkReg+0,AMBottomPrgCountL
1150 01150 02E5 F400 rts
01151 ;函数功能:将最大频率5456h送工作寄存器
01152 AMCountRAMMaxToWork:
1153 01153 02E6 5973 lds WorkReg+3,AMTopPrgCountU
1154 01154 02E7 5EF2 lds WorkReg+2,AMTopPrgCountH
1155 01155 02E8 5871 lds WorkReg+1,AMTopPrgCountM
1156 01156 02E9 5870 lds WorkReg+0,AMTopPrgCountL
1157 01157 02EA F400 rts
01158 ;函数功能:将显示RAM送工作寄存器
01159 DispRAMToWork:
1160 01160 02EB 718B mrw WorkReg+3,DispFreqU
1161 01161 02EC 710A mrw WorkReg+2,DispFreqH
1162 01162 02ED 7089 mrw WorkReg+1,Disp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -