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 + -
显示快捷键?