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

📄 16f884.lst

📁 PWM输出产生正玄波后经AD采集电压控制输出幅度,并显示电压等状态
💻 LST
📖 第 1 页 / 共 5 页
字号:
   922                           ;16f884.c: 363: }
   923  0341  1283               	bcf	3,5
   924  0342  0008               	return	;W free
   925                           
   926                           	psect	text8
   927  0C08                     _WRITEEEPROM
   928                           ;	_ee_ddr assigned to ?a_WRITEEEPROM+0
   929  0000                     _WRITEEEPROM$ee_ddr	set	?a_WRITEEEPROM
   930                           ;16f884.c: 364: void WRITEEEPROM(unsigned char 
      +                          ee_i)
   931  0C08  0183               	clrf	3	;select bank 0
   932  0C09  01B0               	clrf	?a_WRITEEEPROM
   933                           ;16f884.c: 367: }
   934  0C0A  0008               	return	;W free
   935  0C0B                     _temp_dis_buffer0
   936                           ;	_bit3 assigned to ?a_temp_dis_buffer0+0
   937  0000                     _temp_dis_buffer0$bit3	set	?a_temp_dis_buffer0
   938                           ;_bit3 stored from w
   939  0C0B  0183               	clrf	3	;select bank 0
   940  0C0C  00B3               	movwf	?a_temp_dis_buffer0
   941                           ;16f884.c: 307: void temp_dis_buffer0(unsigned 
      +                          char bit3,unsigned char bit2,unsigned char bit1
      +                          ,unsigned char bit0)
   942  0C0D  3008               	movlw	_display_data shr (0+8)
   943  0C0E  008A               	movwf	10
   944  0C0F  0833               	movf	?a_temp_dis_buffer0,w
   945  0C10  2000               	call	((_display_data+-1)& (0+2047))| (($)& (0+
      +                          -2048))
   946  0C11  1683               	bsf	3,5
   947  0C12  00CF               	movwf	(_display_buffer+3)^(0+128)
   948                           ;16f884.c: 310: display_buffer[2]=display_data[
      +                          bit2];
   949  0C13  3008               	movlw	_display_data shr (0+8)
   950  0C14  008A               	movwf	10
   951  0C15  1283               	bcf	3,5
   952  0C16  0830               	movf	?_temp_dis_buffer0,w
   953  0C17  2000               	call	((_display_data+-1)& (0+2047))| (($)& (0+
      +                          -2048))
   954  0C18  1683               	bsf	3,5
   955  0C19  00CE               	movwf	(_display_buffer+2)^(0+128)
   956                           ;16f884.c: 311: display_buffer[1]=display_data[
      +                          bit1];
   957  0C1A  3008               	movlw	_display_data shr (0+8)
   958  0C1B  008A               	movwf	10
   959  0C1C  1283               	bcf	3,5
   960  0C1D  0831               	movf	?_temp_dis_buffer0+1,w
   961  0C1E  2000               	call	((_display_data+-1)& (0+2047))| (($)& (0+
      +                          -2048))
   962  0C1F  1683               	bsf	3,5
   963  0C20  00CD               	movwf	(_display_buffer+1)^(0+128)
   964                           ;16f884.c: 312: display_buffer[0]=display_data[
      +                          bit0];
   965  0C21  3008               	movlw	_display_data shr (0+8)
   966  0C22  008A               	movwf	10
   967  0C23  1283               	bcf	3,5
   968  0C24  0832               	movf	?_temp_dis_buffer0+2,w
   969  0C25  2000               	call	((_display_data+-1)& (0+2047))| (($)& (0+
      +                          -2048))
   970  0C26  158A               	pagesel	$
   971  0C27  1683               	bsf	3,5
   972  0C28  00CC               	movwf	_display_buffer^(0+128)
   973                           ;16f884.c: 314: }
   974  0C29  1283               	bcf	3,5
   975  0C2A  0008               	return	;W free
   976  0C2B                     _main
   977                           ;16f884.c: 59: void main()
   978  0C2B  3078               	movlw	120
   979  0C2C  1683               	bsf	3,5
   980  0C2D  1303               	bcf	3,6	;carry unused
   981  0C2E  008F               	movwf	15	;volatile
   982                           ;16f884.c: 62: asm("clrwdt");;
   983  0C2F  0064               	clrwdt	;#
   984                           ;16f884.c: 63: initial_io();
   985  0C30  118A  21DD         	fcall	_initial_io
   986                           ;16f884.c: 64: initial_tmr0();
   987  0C32  158A  22B6  158A   	fcall	_initial_tmr0
   988                           ;16f884.c: 65: zhengbanzhou=1;
   989  0C35  15A2               	bsf	_zhengbanzhou/(0+8),_zhengbanzhou& (0+7)
   990                           ;16f884.c: 66: temp_dis_buffer0(0,0,0,11);
   991  0C36  01B0               	clrf	?_temp_dis_buffer0
   992  0C37  01B1               	clrf	?_temp_dis_buffer0+1
   993  0C38  300B               	movlw	11
   994  0C39  00B2               	movwf	?_temp_dis_buffer0+2
   995  0C3A  3000               	movlw	0
   996  0C3B  240B  158A         	fcall	_temp_dis_buffer0
   997                           ;16f884.c: 67: RUN=0;RAB=0;
   998  0C3D  1320               	bcf	_RUN/(0+8),_RUN& (0+7)
   999  0C3E  1220               	bcf	_RAB/(0+8),_RAB& (0+7)
  1000                           ;16f884.c: 68: while(1)
  1001                           ;16f884.c: 69: {
  1002  0C3F                     l5
  1003  0C3F  1B20               	btfsc	_RUN/(0+8),_RUN& (0+7)
  1004  0C40  2CD2               	goto	l7
  1005                           ;16f884.c: 71: {asm("clrwdt");;
  1006  0C41  0064               	clrwdt	;#
  1007                           ;16f884.c: 72: while(!R_W_OVER)
  1008  0C42                     l8
  1009  0C42  1BA0               	btfsc	_R_W_OVER/(0+8),_R_W_OVER& (0+7)
  1010  0C43  2CA0               	goto	l10
  1011                           ;16f884.c: 73: { asm("clrwdt");;
  1012  0C44  0064               	clrwdt	;#
  1013                           ;16f884.c: 74: if(RAB)
  1014  0C45  1E20               	btfss	_RAB/(0+8),_RAB& (0+7)
  1015  0C46  2C82               	goto	l11
  1016                           ;16f884.c: 75: {key_identify();
  1017  0C47  158A  22F4  158A   	fcall	_key_identify
  1018                           ;16f884.c: 76: RAB=0;
  1019  0C4A  1220               	bcf	_RAB/(0+8),_RAB& (0+7)
  1020                           ;16f884.c: 77: if(up)
  1021  0C4B  1C22               	btfss	_up/(0+8),_up& (0+7)
  1022  0C4C  2C54               	goto	l12
  1023                           ;16f884.c: 78: {i++;if(i>10)i=0;up=0;}
  1024  0C4D  0AA7               	incf	_i
  1025  0C4E  300B               	movlw	11
  1026  0C4F  0227               	subwf	_i,w
  1027  0C50  1803               	btfsc	3,0
  1028  0C51  01A7               	clrf	_i
  1029  0C52  1022               	bcf	_up/(0+8),_up& (0+7)
  1030  0C53  2C6D               	goto	l14
  1031  0C54                     l12
  1032                           ;16f884.c: 79: else if(down)
  1033  0C54  1D21               	btfss	_down/(0+8),_down& (0+7)
  1034  0C55  2C5D               	goto	l15
  1035                           ;16f884.c: 80: {i--;if(i>254)i=10;down=0;}
  1036  0C56  03A7               	decf	_i
  1037  0C57  0F27               	incfsz	_i,w
  1038  0C58  2C5B               	goto	l16
  1039  0C59  300A               	movlw	10
  1040  0C5A  00A7               	movwf	_i
  1041  0C5B                     l16
  1042  0C5B  1121               	bcf	_down/(0+8),_down& (0+7)
  1043  0C5C  2C6D               	goto	l14
  1044  0C5D                     l15
  1045                           ;16f884.c: 81: else if(ext)
  1046  0C5D  1DA1               	btfss	_ext/(0+8),_ext& (0+7)
  1047  0C5E  2C61               	goto	l18
  1048                           ;16f884.c: 82: {ext=0;}
  1049  0C5F  11A1               	bcf	_ext/(0+8),_ext& (0+7)
  1050  0C60  2C6D               	goto	l14
  1051  0C61                     l18
  1052                           ;16f884.c: 83: else if(ok)
  1053  0C61  1EA1               	btfss	_ok/(0+8),_ok& (0+7)
  1054  0C62  2C6C               	goto	l20
  1055                           ;16f884.c: 84: {if(i==9)
  1056  0C63  0827               	movf	_i,w
  1057  0C64  3A09               	xorlw	9
  1058  0C65  1D03               	btfss	3,2
  1059  0C66  2C69               	goto	l21
  1060                           ;16f884.c: 85: WRITE_EE=1;
  1061  0C67  1421               	bsf	_WRITE_EE/(0+8),_WRITE_EE& (0+7)
  1062  0C68  2C6A               	goto	l22
  1063  0C69                     l21
  1064                           ;16f884.c: 86: else READ_EE=1;ok=0;}
  1065  0C69  16A0               	bsf	_READ_EE/(0+8),_READ_EE& (0+7)
  1066  0C6A                     l22
  1067  0C6A  12A1               	bcf	_ok/(0+8),_ok& (0+7)
  1068  0C6B  2C6D               	goto	l14
  1069  0C6C                     l20
  1070                           ;16f884.c: 87: else RAB=0;ok=0;
  1071  0C6C  1220               	bcf	_RAB/(0+8),_RAB& (0+7)
  1072  0C6D                     l14
  1073  0C6D  12A1               	bcf	_ok/(0+8),_ok& (0+7)
  1074                           ;16f884.c: 88: if(i==10) temp_dis_buffer0(13,14
      +                          ,15,11);
  1075  0C6E  0827               	movf	_i,w
  1076  0C6F  3A0A               	xorlw	10
  1077  0C70  1D03               	btfss	3,2
  1078  0C71  2C7A               	goto	l24
  1079  0C72  300E               	movlw	14
  1080  0C73  00B0               	movwf	?_temp_dis_buffer0
  1081  0C74  300F               	movlw	15
  1082  0C75  00B1               	movwf	?_temp_dis_buffer0+1
  1083  0C76  300B               	movlw	11
  1084  0C77  00B2               	movwf	?_temp_dis_buffer0+2
  1085  0C78  300D               	movlw	13
  1086  0C79  2C80               	goto	L2
  1087  0C7A                     l24
  1088                           ;16f884.c: 89: else temp_dis_buffer0(0,0,i,11);
      +                           }
  1089  0C7A  01B0               	clrf	?_temp_dis_buffer0
  1090  0C7B  0827               	movf	_i,w
  1091  0C7C  00B1               	movwf	?_temp_dis_buffer0+1
  1092  0C7D  300B               	movlw	11
  1093  0C7E  00B2               	movwf	?_temp_dis_buffer0+2
  1094  0C7F  3000               	movlw	0
  1095  0C80                     L2
  1096  0C80  240B  158A         	fcall	_temp_dis_buffer0
  1097  0C82                     l11
  1098                           ;16f884.c: 91: if(WRITE_EE)
  1099  0C82  1C21               	btfss	_WRITE_EE/(0+8),_WRITE_EE& (0+7)
  1100  0C83  2C88               	goto	l26
  1101                           ;16f884.c: 92: {WRITE_EE=0;R_W_OVER=0;WRITEEEPR
      +                          OM(i);}
  1102  0C84  1021               	bcf	_WRITE_EE/(0+8),_WRITE_EE& (0+7)
  1103  0C85  13A0               	bcf	_R_W_OVER/(0+8),_R_W_OVER& (0+7)
  1104  0C86  0827               	movf	_i,w
  1105  0C87  2408               	fcall	_WRITEEEPROM
  1106  0C88                     l26
  1107                           ;16f884.c: 93: if(READ_EE)
  1108  0C88  1EA0               	btfss	_READ_EE/(0+8),_READ_EE& (0+7)
  1109  0C89  2C99               	goto	l27
  1110                           ;16f884.c: 94: {READ_EE=0;READEEPROM(i);R_W_OVE
      +                          R=1;temp_dis_buffer0(13,15,12,11);}
  1111  0C8A  12A0               	bcf	_READ_EE/(0+8),_READ_EE& (0+7)
  1112  0C8B  0827               	movf	_i,w
  1113  0C8C  118A  22CE  158A   	fcall	_READEEPROM
  1114  0C8F  17A0               	bsf	_R_W_OVER/(0+8),_R_W_OVER& (0+7)
  1115  0C90  300F               	movlw	15
  1116  0C91  00B0               	movwf	?_temp_dis_buffer0
  1117  0C92  300C               	movlw	12
  1118  0C93  00B1               	movwf	?_temp_dis_buffer0+1
  1119  0C94  300B               	movlw	11
  1120  0C95  00B2               	movwf	?_temp_dis_buffer0+2
  1121  0C96  300D               	movlw	13
  1122  0C97  240B  158A         	fcall	_temp_dis_buffer0
  1123  0C99                     l27
  1124                           ;16f884.c: 95: if(ms_2)
  1125  0C99  1E21               	btfss	_ms_2/(0+8),_ms_2& (0+7)
  1126  0C9A  2C42               	goto	l8
  1127                           ;16f884.c: 96: {display();ms_2=0;}
  1128  0C9B  118A  2343  158A   	fcall	_display
  1129  0C9E  1221               	bcf	_ms_2/(0+8),_ms_2& (0+7)
  1130  0C9F  2C42               	goto	l8
  1131  0CA0                     l10
  1132                           ;16f884.c: 97: }
  1133  0CA0  1E20               	btfss	_RAB/(0+8),_RAB& (0+7)
  1134  0CA1  2CCB               	goto	l29
  1135                           ;16f884.c: 99: {key_identify();
  1136  0CA2  158A  22F4  158A   	fcall	_key_identify
  1137                           ;16f884.c: 100: RAB=0;
  1138  0CA5  1220               	bcf	_RAB/(0+8),_RAB& (0+7)
  1139                           ;16f884.c: 101: if(ok){RUN=1;ok=0;}
  1140  0CA6  1EA1               	btfss	_ok/(0+8),_ok& (0+7)
  1141  0CA7  2CAB               	goto	l30
  1142  0CA8  1720               	bsf	_RUN/(0+8),_RUN& (0+7)
  1143  0CA9  12A1               	bcf	_ok/(0+8),_ok& (0+7)
  1144  0CAA  2CCB               	goto	l29
  1145  0CAB                     l30
  1146                           ;16f884.c: 102: else if(ext)
  1147  0CAB  1DA1               	btfss	_ext/(0+8),_ext& (0+7)
  1148  0CAC  2CC4               	goto	l32
  1149                           ;16f884.c: 103: {R_W_OVER=0;ext=0;temp_dis_buff
      +                          er0(0,0,0,11);
  1150  0CAD  13

⌨️ 快捷键说明

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