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

📄 main.lst

📁 此为一个详细的程序源代码 由单片机PIC16F873检测电平
💻 LST
📖 第 1 页 / 共 5 页
字号:
   771  0CAE  2CB1               	goto	l39
   772                           ;main.c: 197: Secret=1;
   773  0CAF  01A5               	clrf	_Secret
   774  0CB0  0AA5               	incf	_Secret
   775  0CB1                     l39
   776                           ;main.c: 199: if(MENU_Flag)
   777  0CB1  1D20               	btfss	_MENU_Flag/(0+8),_MENU_Flag& (0+7)
   778  0CB2  2D04               	goto	l23
   779                           ;main.c: 200: {
   780  0CB3  1F20               	btfss	_SonMenuFlag/(0+8),_SonMenuFlag& (0+7)
   781  0CB4  2CC7               	goto	l48
   782                           ;main.c: 202: SonMenuFlag=1;
   783                           ;main.c: 203: else
   784                           ;main.c: 204: {
   785  0CB5  0827               	movf	_UPDOWN,w
   786  0CB6  3A02               	xorlw	2
   787  0CB7  1903               	btfsc	3,2
   788  0CB8  2CF1               	goto	l45
   789                           ;main.c: 206: SonMenuFlag = 0;
   790  0CB9  1320               	bcf	_SonMenuFlag/(0+8),_SonMenuFlag& (0+7)
   791                           ;main.c: 207: switch(UPDOWN)
   792  0CBA  2CF1               	goto	l45
   793  0CBB                     l46
   794                           ;main.c: 208: {
   795                           ;main.c: 210: WriteEEPROM(WarnPoint,0x01);
   796  0CBB  01C5               	clrf	?_WriteEEPROM
   797  0CBC  0AC5               	incf	?_WriteEEPROM
   798  0CBD  0828               	movf	_WarnPoint,w
   799  0CBE  2CED               	goto	L5
   800                           ;main.c: 211: break;
   801  0CBF                     l47
   802                           ;main.c: 212: case 2:
   803                           ;main.c: 213: time_Menu_Flag++;
   804  0CBF  0AAD               	incf	_time_Menu_Flag
   805                           ;main.c: 214: if(time_Menu_Flag>6)
   806  0CC0  3007               	movlw	7
   807  0CC1  022D               	subwf	_time_Menu_Flag,w
   808  0CC2  1C03               	btfss	3,0
   809  0CC3  2CC7               	goto	l48
   810                           ;main.c: 215: {
   811  0CC4  1320               	bcf	_SonMenuFlag/(0+8),_SonMenuFlag& (0+7)
   812                           ;main.c: 217: time_Menu_Flag=0;
   813  0CC5  01AD               	clrf	_time_Menu_Flag
   814                           ;main.c: 218: }
   815  0CC6  2D04               	goto	l23
   816  0CC7                     l48
   817                           ;main.c: 220: SonMenuFlag=1;
   818  0CC7  1720               	bsf	_SonMenuFlag/(0+8),_SonMenuFlag& (0+7)
   819                           ;main.c: 221: break;
   820  0CC8  2D04               	goto	l23
   821  0CC9                     l50
   822                           ;main.c: 222: case 3:
   823                           ;main.c: 223: Zero = Adresult_Vol.Int;
   824  0CC9  0835               	movf	_Adresult_Vol,w
   825  0CCA  00A9               	movwf	_Zero
   826                           ;main.c: 224: WriteEEPROM(Zero,0x00);
   827  0CCB  01C5               	clrf	?_WriteEEPROM
   828  0CCC  2CED               	goto	L5
   829                           ;main.c: 225: break;
   830  0CCD                     l51
   831                           ;main.c: 226: case 4:
   832                           ;main.c: 228: Biaoding.Int = Adresult_Vol.Int;
   833  0CCD  0835               	movf	_Adresult_Vol,w
   834  0CCE  00B7               	movwf	_Biaoding
   835  0CCF  0836               	movf	_Adresult_Vol+1,w
   836  0CD0  00B8               	movwf	_Biaoding+1
   837                           ;main.c: 229: if(Biaoding.Int<500)
   838  0CD1  3001               	movlw	1
   839  0CD2  0238               	subwf	_Biaoding+1,w
   840  0CD3  30F4               	movlw	244
   841  0CD4  1903               	btfsc	3,2
   842  0CD5  0237               	subwf	_Biaoding,w
   843  0CD6  1803               	btfsc	3,0
   844  0CD7  2CDC               	goto	l52
   845                           ;main.c: 230: Biaoding.Int = 500;
   846  0CD8  30F4               	movlw	244
   847  0CD9  00B7               	movwf	_Biaoding
   848  0CDA  3001               	movlw	1
   849  0CDB  00B8               	movwf	_Biaoding+1
   850  0CDC                     l52
   851                           ;main.c: 231: WriteEEPROM(Biaoding.Char[0],0x03
      +                          );
   852  0CDC  3003               	movlw	3
   853  0CDD  00C5               	movwf	?_WriteEEPROM
   854  0CDE  0837               	movf	_Biaoding,w
   855  0CDF  158A  2277  158A   	fcall	_WriteEEPROM
   856                           ;main.c: 232: WriteEEPROM(Biaoding.Char[1],0x04
      +                          );
   857  0CE2  3004               	movlw	4
   858  0CE3  00C5               	movwf	?_WriteEEPROM
   859  0CE4  0838               	movf	_Biaoding+1,w
   860  0CE5  2CED               	goto	L5
   861                           ;main.c: 233: break;
   862  0CE6                     l53
   863                           ;main.c: 234: case 5:
   864                           ;main.c: 235: WriteEEPROM(Danwei,0x02);
   865  0CE6  3002               	movlw	2
   866  0CE7  00C5               	movwf	?_WriteEEPROM
   867  0CE8  0821               	movf	_Danwei,w
   868  0CE9  2CED               	goto	L5
   869                           ;main.c: 236: break;
   870  0CEA                     l54
   871                           ;main.c: 237: case 6:
   872                           ;main.c: 238: WriteEEPROM(Liangcheng,0x05);
   873  0CEA  3005               	movlw	5
   874  0CEB  00C5               	movwf	?_WriteEEPROM
   875  0CEC  0823               	movf	_Liangcheng,w
   876  0CED                     L5
   877  0CED  158A  2277  158A   	fcall	_WriteEEPROM
   878                           ;main.c: 239: break;
   879  0CF0  2D04               	goto	l23
   880  0CF1                     l45
   881  0CF1  0827               	movf	_UPDOWN,w
   882  0CF2  3A01               	xorlw	1
   883  0CF3  1903               	btfsc	3,2
   884  0CF4  2CBB               	goto	l46
   885  0CF5  3A03               	xorlw	3
   886  0CF6  1903               	btfsc	3,2
   887  0CF7  2CBF               	goto	l47
   888  0CF8  3A01               	xorlw	1
   889  0CF9  1903               	btfsc	3,2
   890  0CFA  2CC9               	goto	l50
   891  0CFB  3A07               	xorlw	7
   892  0CFC  1903               	btfsc	3,2
   893  0CFD  2CCD               	goto	l51
   894  0CFE  3A01               	xorlw	1
   895  0CFF  1903               	btfsc	3,2
   896  0D00  2CE6               	goto	l53
   897  0D01  3A03               	xorlw	3
   898  0D02  1903               	btfsc	3,2
   899  0D03  2CEA               	goto	l54
   900  0D04                     l23
   901                           ;main.c: 247: if(RB6==0)
   902  0D04  1B06               	btfsc	6,6
   903  0D05  2DDF               	goto	l55
   904                           ;main.c: 248: {
   905  0D06  01AE               	clrf	_time_Return
   906                           ;main.c: 250: time_Light_Count=0;
   907  0D07  01AC               	clrf	_time_Light_Count
   908                           ;main.c: 251: delayI(12000);
   909  0D08  30E0               	movlw	224
   910  0D09  00C5               	movwf	?_delayI
   911  0D0A  302E               	movlw	46
   912  0D0B  00C6               	movwf	?_delayI+1
   913  0D0C  158A  2227  158A   	fcall	_delayI
   914                           ;main.c: 252: if(RB6==0)
   915  0D0F  1B06               	btfsc	6,6
   916  0D10  2DDF               	goto	l55
   917                           ;main.c: 253: {
   918  0D11  0B25               	decfsz	_Secret,w
   919  0D12  2D14               	goto	u291
   920  0D13  2D20               	goto	u350
   921  0D14                     u291
   922  0D14  0825               	movf	_Secret,w
   923  0D15  3A03               	xorlw	3
   924  0D16  1903               	btfsc	3,2
   925  0D17  2D20               	goto	u350
   926  0D18  0825               	movf	_Secret,w
   927  0D19  3A05               	xorlw	5
   928  0D1A  1903               	btfsc	3,2
   929  0D1B  2D20               	goto	u350
   930  0D1C  0825               	movf	_Secret,w
   931  0D1D  3A06               	xorlw	6
   932  0D1E  1D03               	btfss	3,2
   933  0D1F  2D22               	goto	l57
   934  0D20                     u350
   935                           ;main.c: 255: Secret++;
   936  0D20  0AA5               	incf	_Secret
   937                           ;main.c: 256: else if(Secret!=9)
   938  0D21  2D26               	goto	l58
   939  0D22                     l57
   940  0D22  0825               	movf	_Secret,w
   941  0D23  3A09               	xorlw	9
   942  0D24  1D03               	btfss	3,2
   943                           ;main.c: 257: Secret=0;
   944  0D25  01A5               	clrf	_Secret
   945                           ;main.c: 258: if(MENU_Flag)
   946  0D26                     l58
   947  0D26  1D20               	btfss	_MENU_Flag/(0+8),_MENU_Flag& (0+7)
   948  0D27  2DDF               	goto	l55
   949                           ;main.c: 259: {
   950  0D28  1B20               	btfsc	_SonMenuFlag/(0+8),_SonMenuFlag& (0+7)
   951  0D29  2DD2               	goto	l65
   952                           ;main.c: 261: {
   953  0D2A  3002               	movlw	2
   954  0D2B  0227               	subwf	_UPDOWN,w
   955  0D2C  1C03               	btfss	3,0
   956  0D2D  2DDF               	goto	l55
   957                           ;main.c: 263: UPDOWN--;
   958  0D2E  03A7               	decf	_UPDOWN
   959                           ;main.c: 264: }
   960                           ;main.c: 265: else
   961  0D2F  2DDF               	goto	l55
   962                           ;main.c: 266: {
   963  0D30                     l66
   964                           ;main.c: 268: {
   965                           ;main.c: 270: if(WarnPoint<Liangcheng)
   966  0D30  0823               	movf	_Liangcheng,w
   967  0D31  0228               	subwf	_WarnPoint,w
   968  0D32  1803               	btfsc	3,0
   969  0D33  2DDF               	goto	l55
   970                           ;main.c: 271: WarnPoint++;
   971  0D34  0AA8               	incf	_WarnPoint
   972                           ;main.c: 272: break;
   973  0D35  2DDF               	goto	l55
   974  0D36                     l68
   975                           ;main.c: 273: case 2:
   976                           ;main.c: 274: if(time_Menu_Flag==1)
   977  0D36  0B2D               	decfsz	_time_Menu_Flag,w
   978  0D37  2D3A               	goto	l69
   979                           ;main.c: 275: {
   980  0D38  0ADD               	incf	_Time_Year
   981                           ;main.c: 277: }
   982  0D39  2DDF               	goto	l55
   983  0D3A                     l69
   984  0D3A  082D               	movf	_time_Menu_Flag,w
   985  0D3B  3A02               	xorlw	2
   986  0D3C  1D03               	btfss	3,2
   987  0D3D  2D46               	goto	l71
   988                           ;main.c: 279: {
   989  0D3E  0ADB               	incf	_Time_Month
   990                           ;main.c: 281: if(Time_Month>12)
   991  0D3F  300D               	movlw	13
   992  0D40  025B               	subwf	_Time_Month,w
   993  0D41  1C03               	btfss	3,0
   994  0D42  2DDF               	goto	l55
   995                           ;main.c: 282: Time_Month=1;
   996  0D43  01DB               	clrf	_Time_Month
   997  0D44  0ADB               	incf	_Time_Month
   998                           ;main.c: 283: }
   999                           ;main.c: 284: else if(time_Menu_Flag==3)
  1000  0D45  2DDF               	goto	l55
  1001  0D46                     l71
  1002  0D46  082D               	movf	_time_Menu_Flag,w
  1003  0D47  3A03               	xorlw	3
  1004  0D48  1D03               	btfss	3,2
  1005  0D49  2DA2               	goto	l74
  1006                           ;main.c: 285: {
  1007  0D4A  0AD8               	incf	_Time_Day
  1008                           ;main.c: 287: if(Time_Month==1||Time_Month==3||
      +                          Time_Month==5||Time_Month==7||Time_Month==8||Ti
      +                          me_Month==10||Time_Month==12)
  1009  0D4B  0B5B               	decfsz	_Time_Month,w
  1010  0D4C  2D4E               	goto	u451
  1011  0D4D  2D66               	goto	u570
  1012  0D4E                     u451
  1013  0D4E  085B               	movf	_Time_Month,w
  1014  0D4F  3A03               	xorlw	3
  1015  0D50  1903               	btfsc	3,2
  1016  0D51  2D66               	goto	u570
  1017  0D52  085B               	movf	_Time_Month,w
  1018  0D53  3A05               	xorlw	5
  1019  0D54  1903               	btfsc	3,2
  1020  0D55  2D66               	goto	u570
  1021  0D56  085B               	movf	_Time_Month,w
  1022  0D57  3A07               	xorlw	7
  1023  0D58  1903               	btfsc	3,2
  1024  0D59  2D66               	goto	u570
  1025  0D5A  085B               	movf	_Time_Month,w
  1026  0D5B  3A08               	xorlw	8
  1027  0D5C  1903               	btfsc	3,2
  1028  0D5D  2D66               	goto	u570
  1029  0D5E  085B               	movf	_Time_Month,w

⌨️ 快捷键说明

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