emertime.lst
来自「采用PICC18编写的单片机源代码」· LST 代码 · 共 1,239 行 · 第 1/5 页
LST
1,239 行
955 000A7A CFEE FFE6 movff postinc0,postinc1
956 000A7E CFED FFE5 movff postdec0,postdec1
957 000A82 l19:
958 ; BSR set to: 0
959 000A82 2AD9 incf fsr2l,f,c
960 000A84 0E03 movlw 3
961 000A86 64D9 cpfsgt fsr2l,c
962 000A88 D7AB goto l16
963 ; BSR set to: 0
964 000A8A l15:
965 ; BSR set to: ?
966 ;ADConvt.c: 77: }
967 ;ADConvt.c: 78: }
968 ;ADConvt.c: 79: }
969 ;ADConvt.c: 80: }
970 ; BSR set to: ?
971 000A8A 0012 return
972 000A8C FFFF dw 65535
973 000A8E __end_of_MainAdConv:
974
975 psect text2
976 ; =============== function _MainAdConv ends ====
+ ========
977 ; *************** function _readkey3 ***********
+ ******
978 ; Defined at:
979 ; line 113 in file "E:\workall\LAMP2\PICC18\Eme
+ rTime\readkey.c"
980 ; Parameters:
981 ; None
982 ; Auto variables:
983 ; keyPluse type: unsigned long
984 ; Return value:
985 ; type: unsigned char
986 ; size: 1
987 ; Registers used:
988 ; wreg, status,2, status,0, prodl, prodh, cstac
+ k
989 ; Tracked objects:
990 ; On entry : F/0
991 ; On exit : F/0
992 ; Unchanged: FFFFFFF0/0
993 ; Data sizes:
994 ; Autos: 4
995 ; Params: 0
996 ; Temp: 0
997 ; Total: 4
998 ; This function calls:
999 ; _delay
1000 ; This function is called by:
1001 ; _main
1002 ; This function uses a non-reentrant model
1003 ;
1004 000000
1005 ;readkey.c: 112: unsigned char readkey3(void)
1006 ;readkey.c: 113: {
1007 001206 _readkey3:
1008 ; BSR set to: 0
1009 001206 FFFF dw 65535
1010 001208 B484 btfsc 3972,2,c ;volatile
1011 00120A D01A goto u5350
1012 ;readkey.c: 116: {
1013 ;readkey.c: 117: return 0x00;
1014 ; BSR set to: 0
1015 ;readkey.c: 119: else
1016 ;readkey.c: 120: {
1017 ;readkey.c: 121: delay(100);
1018 00120C 0E64 movlw 100
1019 00120E 6FDD movwf ?_delay& (0+255),b
1020 001210 0E00 movlw 0
1021 001212 6BDE clrf (?_delay+1)& (0+255),b
1022 001214 ECBD F009 call _delay ;wreg free
1023 ;readkey.c: 123: keyPluse=0;
1024 001218 6BD6 clrf ??_readkey3& (0+255),b
1025 00121A 6BD7 clrf (??_readkey3+1)& (0+255),b
1026 00121C 6BD8 clrf (??_readkey3+2)& (0+255),b
1027 00121E 6BD9 clrf (??_readkey3+3)& (0+255),b
1028 ;readkey.c: 124: while(RE2==0)
1029 001220 l200:
1030 ; BSR set to: 0
1031 001220 B484 btfsc 3972,2,c ;volatile
1032 001222 D010 goto u5360
1033 ; BSR set to: 0
1034 ;readkey.c: 125: {
1035 ;readkey.c: 126: keyPluse++;
1036 001224 2BD6 incf ??_readkey3& (0+255),f,b
1037 001226 0E00 movlw 0
1038 001228 23D7 addwfc (??_readkey3+1)& (0+255),f,b
1039 00122A 23D8 addwfc (??_readkey3+2)& (0+255),f,b
1040 00122C 23D9 addwfc (??_readkey3+3)& (0+255),f,b
1041 ;readkey.c: 127: if(keyPluse>=16000000/4000)
1042 00122E 0EA0 movlw 160
1043 001230 5DD6 subwf ??_readkey3& (0+255),w,b
1044 001232 0E0F movlw 15
1045 001234 59D7 subwfb (??_readkey3+1)& (0+255),w,b
1046 001236 0E00 movlw 0
1047 001238 59D8 subwfb (??_readkey3+2)& (0+255),w,b
1048 00123A 0E00 movlw 0
1049 00123C 59D9 subwfb (??_readkey3+3)& (0+255),w,b
1050 00123E E3F0 bnc l200
1051 001240 u5350:
1052 ;readkey.c: 128: {
1053 ;readkey.c: 129: return 0x00;
1054 001240 0E00 movlw 0
1055 001242 D001 goto l197
1056 001244 u5360:
1057 ; BSR set to: 0
1058 ;readkey.c: 130: }
1059 ;readkey.c: 131: };
1060 ;readkey.c: 132: return 0xFF;
1061 001244 0EFF movlw 255
1062 ;readkey.c: 133: }
1063 ;readkey.c: 134: }
1064 001246 l197:
1065 ; BSR set to: 0
1066 001246 0012 return
1067 001248 FFFF dw 65535
1068 00124A __end_of_readkey3:
1069
1070 psect text3
1071 ; =============== function _readkey3 ends ======
+ ======
1072 ; *************** function _EmerTimeInc1s ******
+ ***********
1073 ; Defined at:
1074 ; line 32 in file "E:\workall\LAMP2\PICC18\Emer
+ Time\EmerTime.c"
1075 ; Parameters:
1076 ; ChnNo size: 1reg: wre type: unsi
+ gned char
1077 ; Auto variables:
1078 ; None
1079 ; Return value:
1080 ; type: void
1081 ; size: 0
1082 ; Registers used:
1083 ; wreg, fsr0l, fsr0h, fsr2l, status,2, status,0
+ , prodl, prodh
1084 ; Tracked objects:
1085 ; On entry : F/0
1086 ; On exit : F/0
1087 ; Unchanged: FFFFFFFF/0
1088 ; Data sizes:
1089 ; Autos: 0
1090 ; Params: 0
1091 ; Temp: 0
1092 ; Total: 0
1093 ; This function calls:
1094 ; Nothing
1095 ; This function is called by:
1096 ; _main
1097 ; This function uses a non-reentrant model
1098 ;
1099 000000
1100 ;EmerTime.c: 31: void EmerTimeInc1s(unsigned cha
+ r ChnNo)
1101 ;EmerTime.c: 32: {
1102 00101C _EmerTimeInc1s:
1103 ; BSR set to: 0
1104 00101C FFFF dw 65535
1105 ; _EmerTimeInc1s_F1866_ChnNo loaded to fsr2l
1106 00101E CFE8 FFD9 movff wreg,fsr2l
1107 001022 50D9 movf fsr2l,w,c
1108 001024 0D04 mullw 4
1109 001026 50F3 movf prodl,w,c
1110 001028 0F36 addlw 54
1111 00102A 6EE9 movwf fsr0l,c
1112 00102C 6AEA clrf fsr0h,c
1113 00102E 2AEF incf indf0,f,c
1114 ;EmerTime.c: 34: if(EmerTime[ChnNo].second==60)
1115 001030 50D9 movf fsr2l,w,c
1116 001032 0D04 mullw 4
1117 001034 50F3 movf prodl,w,c
1118 001036 0F36 addlw 54
1119 001038 6EE9 movwf fsr0l,c
1120 00103A 6AEA clrf fsr0h,c
1121 00103C 0E3C movlw 60
1122 00103E 62EF cpfseq indf0,c
1123 001040 D011 goto l64
1124 ;EmerTime.c: 35: {
1125 ;EmerTime.c: 36: EmerTime[ChnNo].minute++;
1126 001042 50D9 movf fsr2l,w,c
1127 001044 0D04 mullw 4
1128 001046 50F3 movf prodl,w,c
1129 001048 0F37 addlw 55
1130 00104A 6EE9 movwf fsr0l,c
1131 00104C 6AEA clrf fsr0h,c
1132 00104E 2AEE incf postinc0,f,c
1133 001050 0E00 movlw 0
1134 001052 22ED addwfc postdec0,f,c
1135 ;EmerTime.c: 37: EmerTime[ChnNo].second=0;
1136 001054 50D9 movf fsr2l,w,c
1137 001056 0D04 mullw 4
1138 001058 50F3 movf prodl,w,c
1139 00105A 0F36 addlw 54
1140 00105C 6EE9 movwf fsr0l,c
1141 00105E 6AEA clrf fsr0h,c
1142 001060 0E00 movlw 0
1143 001062 6AEF clrf indf0,c
1144 001064 l64:
1145 ; BSR set to: 0
1146 ;EmerTime.c: 38: }
1147 ;EmerTime.c: 39: }
1148 ; BSR set to: 0
1149 001064 0012 return
1150 001066 FFFF dw 65535
1151 001068 __end_of_EmerTimeInc1s:
1152
1153 psect text4
1154 ; =============== function _EmerTimeInc1s ends =
+ ===========
1155 ; *************** function _Ctrl14013_ReadQ ****
+ *************
1156 ; Defined at:
1157 ; line 65 in file "E:\workall\LAMP2\PICC18\Emer
+ Time\Ctrl14013.C"
1158 ; Parameters:
1159 ; ChnNo_14013 size: 1reg: wre type: unsi
+ gned char
1160 ; Auto variables:
1161 ; None
1162 ; Return value:
1163 ; type: bit
1164 ; size: 0
1165 ; Registers used:
1166 ; wreg, fsr2l, status,2, status,0
1167 ; Tracked objects:
1168 ; On entry : F/0
1169 ; On exit : F/0
1170 ; Unchanged: FFFFFFFF/0
1171 ; Data sizes:
1172 ; Autos: 0
1173 ; Params: 0
1174 ; Temp: 0
1175 ; Total: 0
1176 ; This function calls:
1177 ; Nothing
1178 ; This function is called by:
1179 ; _main
1180 ; This function uses a non-reentrant model
1181 ;
1182 000000
1183 ;Ctrl14013.C: 64: bit Ctrl14013_ReadQ(unsigned c
+ har ChnNo_14013)
1184 ;Ctrl14013.C: 65: {
1185 00128A _Ctrl14013_ReadQ:
1186 ; BSR se
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?