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

📄 main_function.lst

📁 一个数码管与NTC的应用实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   250                           ;Main_Function.c: 107: }
   251  02EC  1283               	bcf	3,5
   252  02ED  0008               	return
   253                           ;Main_Function.c: 92: void T0_INT(void)
   254                           ;Main_Function.c: 93: {
   255  02EE                     _T0_INT
   256                           ;Main_Function.c: 94: OPTION=OPTION&0b11000000;
   257  02EE  30C0               	movlw	-64
   258  02EF  1683               	bsf	3,5
   259  02F0  1303               	bcf	3,6	;carry unused
   260  02F1  0581               	andwf	1
   261                           ;Main_Function.c: 95: OPTION=OPTION|0b00000010;
   262  02F2  1481               	bsf	1,1
   263                           ;Main_Function.c: 96: T0IF=0;
   264  02F3  110B               	bcf	11,2
   265                           ;Main_Function.c: 97: T0IE=1;
   266  02F4  168B               	bsf	11,5
   267                           ;Main_Function.c: 98: TMR0=0x81;
   268  02F5  3081               	movlw	-127
   269  02F6  1283               	bcf	3,5
   270  02F7  0081               	movwf	1	;volatile
   271                           ;Main_Function.c: 99: }
   272  02F8  0008               	return
   273                           ;Main_Function.c: 84: void AD_INT(void)
   274                           ;Main_Function.c: 85: { unsigned char i;
   275  02F9                     _AD_INT
   276                           ;	_i assigned to ?a_AD_INT+0
   277  0000                     _AD_INT$i	set	?a_AD_INT
   278                           ;Main_Function.c: 86: TRISA=0b00001111;
   279  02F9  300F               	movlw	15
   280  02FA  1683               	bsf	3,5
   281  02FB  1303               	bcf	3,6	;carry unused
   282  02FC  0085               	movwf	5	;volatile
   283                           ;Main_Function.c: 87: ADCON0=0b10000001;
   284  02FD  3081               	movlw	-127
   285  02FE  1283               	bcf	3,5
   286  02FF  009F               	movwf	31	;volatile
   287                           ;Main_Function.c: 88: ADCON1=0b10001101;
   288  0300  308D               	movlw	-115
   289  0301  1683               	bsf	3,5
   290  0302  009F               	movwf	31	;volatile
   291                           ;Main_Function.c: 89: for(i=0;i<0xf;i++);
   292  0303  1283               	bcf	3,5
   293  0304  01D0               	clrf	?a_AD_INT
   294  0305                     l18
   295  0305  0AD0               	incf	?a_AD_INT
   296  0306  300F               	movlw	15
   297  0307  0250               	subwf	?a_AD_INT,w
   298  0308  1C03               	btfss	3,0
   299  0309  2B05               	goto	l18
   300                           ;Main_Function.c: 90: ADCON0=0b10000101;
   301  030A  3085               	movlw	-123
   302  030B  009F               	movwf	31	;volatile
   303                           ;Main_Function.c: 91: }
   304  030C  0008               	return
   305                           ;Main_Function.c: 73: void CPU_INT(void)
   306                           ;Main_Function.c: 74: {
   307  030D                     _CPU_INT
   308                           ;Main_Function.c: 75: INTCON=0x00;
   309  030D  018B               	clrf	11	;volatile
   310                           ;Main_Function.c: 76: TRISC=0x00;
   311  030E  1683               	bsf	3,5
   312  030F  1303               	bcf	3,6	;carry unused
   313  0310  0187               	clrf	7	;volatile
   314                           ;Main_Function.c: 77: PORTC=0b11001111;
   315  0311  30CF               	movlw	-49
   316  0312  1283               	bcf	3,5
   317  0313  0087               	movwf	7	;volatile
   318                           ;Main_Function.c: 78: PORTA=0xFF;
   319  0314  30FF               	movlw	-1
   320  0315  0085               	movwf	5	;volatile
   321                           ;Main_Function.c: 79: AD_INT();
   322  0316  22F9               	fcall	_AD_INT
   323                           ;Main_Function.c: 80: T0_INT();
   324  0317  22EE               	fcall	_T0_INT
   325                           ;Main_Function.c: 81: T1_INT();
   326  0318  22E5               	fcall	_T1_INT
   327                           ;Main_Function.c: 82: GIE=1;
   328  0319  178B               	bsf	11,7
   329                           ;Main_Function.c: 83: }
   330  031A  0008               	return
   331                           
   332                           	psect	text6
   333                           ;Main_Function.c: 108: void Key_Scan(void)
   334                           ;Main_Function.c: 109: {
   335  031B                     _Key_Scan
   336                           ;	_temp assigned to ?a_Key_Scan+0
   337  0000                     _Key_Scan$temp	set	?a_Key_Scan
   338                           ;	_i assigned to ?a_Key_Scan+1
   339  0000                     _Key_Scan$i	set	?a_Key_Scan+1
   340                           ;Main_Function.c: 110: unsigned char i,temp;
   341  031B  30F0               	movlw	-16
   342  031C  1683               	bsf	3,5
   343  031D  1303               	bcf	3,6	;carry unused
   344  031E  0086               	movwf	6	;volatile
   345                           ;Main_Function.c: 113: temp=0b00000010;
   346  031F  3002               	movlw	2
   347  0320  1283               	bcf	3,5
   348  0321  00E0               	movwf	?a_Key_Scan
   349                           ;Main_Function.c: 114: PORTB=PORTB&0b00000001;
   350  0322  3001               	movlw	1
   351  0323  0586               	andwf	6	;volatile
   352                           ;Main_Function.c: 115: PORTB=PORTB|temp;
   353  0324  1486               	bsf	6,1	;volatile
   354                           ;Main_Function.c: 116: if(Key_Inf.KeyCode==0)
   355  0325  08CA               	movf	_Key_Inf
   356  0326  1D03               	btfss	3,2
   357  0327  2B5E               	goto	l24
   358                           ;Main_Function.c: 117: {
   359  0328  01E1               	clrf	?a_Key_Scan+1
   360  0329                     l25
   361                           ;Main_Function.c: 120: {
   362                           ;Main_Function.c: 122: if(Hang1==1)
   363  0329  1E06               	btfss	6,4
   364  032A  2B2F               	goto	l28
   365                           ;Main_Function.c: 123: {
   366  032B  0A61               	incf	?a_Key_Scan+1,w
   367  032C  00CA               	movwf	_Key_Inf
   368                           ;Main_Function.c: 125: Key_Inf.Hang=0b00010000;
   369  032D  3010               	movlw	16
   370  032E  2B43               	goto	L3
   371                           ;Main_Function.c: 126: }
   372  032F                     l28
   373  032F  1E86               	btfss	6,5
   374  0330  2B36               	goto	l30
   375                           ;Main_Function.c: 128: {
   376  0331  0861               	movf	?a_Key_Scan+1,w
   377  0332  3E04               	addlw	4
   378  0333  00CA               	movwf	_Key_Inf
   379                           ;Main_Function.c: 130: Key_Inf.Hang=0b00100000;
   380  0334  3020               	movlw	32
   381  0335  2B43               	goto	L3
   382                           ;Main_Function.c: 131: }
   383  0336                     l30
   384  0336  1F06               	btfss	6,6
   385  0337  2B3D               	goto	l32
   386                           ;Main_Function.c: 133: {
   387  0338  0861               	movf	?a_Key_Scan+1,w
   388  0339  3E07               	addlw	7
   389  033A  00CA               	movwf	_Key_Inf
   390                           ;Main_Function.c: 135: Key_Inf.Hang=0b01000000;
   391  033B  3040               	movlw	64
   392  033C  2B43               	goto	L3
   393                           ;Main_Function.c: 136: }
   394  033D                     l32
   395  033D  1F86               	btfss	6,7
   396  033E  2B44               	goto	l29
   397                           ;Main_Function.c: 138: {
   398  033F  0861               	movf	?a_Key_Scan+1,w
   399  0340  3E0A               	addlw	10
   400  0341  00CA               	movwf	_Key_Inf
   401                           ;Main_Function.c: 140: Key_Inf.Hang=0b10000000;
   402  0342  3080               	movlw	-128
   403  0343                     L3
   404  0343  00CC               	movwf	_Key_Inf+2
   405                           ;Main_Function.c: 141: }
   406  0344                     l29
   407  0344  0806               	movf	6,w	;volatile
   408  0345  39F0               	andlw	-16
   409  0346  1903               	btfsc	3,2
   410  0347  2B52               	goto	l35
   411                           ;Main_Function.c: 143: {
   412  0348  01CB               	clrf	_Key_Inf+1
   413  0349  0ACB               	incf	_Key_Inf+1
   414                           ;Main_Function.c: 145: Beep_Counter=2;
   415  034A  3002               	movlw	2
   416  034B  00AB               	movwf	_Beep_Counter
   417                           ;Main_Function.c: 146: Key_Inf.Delay_Counter.Va
      +                          lue=0;
   418  034C  01CE               	clrf	_Key_Inf+4
   419                           ;Main_Function.c: 147: Key_Inf.Lie=PORTB&0b0000
      +                          1111;
   420  034D  0806               	movf	6,w	;volatile
   421  034E  390F               	andlw	15
   422  034F  00CD               	movwf	_Key_Inf+3
   423                           ;Main_Function.c: 148: i=2;
   424  0350  3002               	movlw	2
   425  0351  00E1               	movwf	?a_Key_Scan+1
   426  0352                     l35
   427                           ;Main_Function.c: 149: }
   428  0352  1003               	bcf	3,0
   429  0353  0DE0               	rlf	?a_Key_Scan
   430                           ;Main_Function.c: 151: PORTB=PORTB&0b00000001;
   431  0354  3001               	movlw	1
   432  0355  0586               	andwf	6	;volatile
   433                           ;Main_Function.c: 152: PORTB=PORTB|temp;
   434  0356  0860               	movf	?a_Key_Scan,w
   435  0357  0486               	iorwf	6	;volatile
   436                           ;Main_Function.c: 153: }
   437  0358  0AE1               	incf	?a_Key_Scan+1
   438  0359  3003               	movlw	3
   439  035A  0261               	subwf	?a_Key_Scan+1,w
   440  035B  1803               	btfsc	3,0
   441  035C  0008               	return
   442  035D  2B29               	goto	l25
   443                           ;Main_Function.c: 154: }
   444  035E                     l24
   445                           ;Main_Function.c: 156: {
   446  035E  084D               	movf	_Key_Inf+3,w
   447  035F  0086               	movwf	6	;volatile
   448                           ;Main_Function.c: 158: if(PORTB&Key_Inf.Hang)
   449  0360  084C               	movf	_Key_Inf+2,w
   450  0361  0506               	andwf	6,w	;volatile
   451  0362  1903               	btfsc	3,2
   452  0363  2B7F               	goto	l37
   453                           ;Main_Function.c: 159: {
   454  0364  0B4B               	decfsz	_Key_Inf+1,w
   455  0365  2B72               	goto	l38
   456                           ;Main_Function.c: 161: {
   457  0366  3014               	movlw	20
   458  0367  024E               	subwf	_Key_Inf+4,w
   459  0368  1803               	btfsc	3,0
   460  0369  2B6C               	goto	l39
   461                           ;Main_Function.c: 163: {
   462  036A  0ACE               	incf	_Key_Inf+4
   463                           ;Main_Function.c: 165: }
   464  036B  0008               	return
   465  036C                     l39
   466                           ;Main_Function.c: 167: {
   467  036C  01CE               	clrf	_Key_Inf+4
   468                           ;Main_Function.c: 169: Key_Inf.Status=2;
   469  036D  3002               	movlw	2
   470  036E  00CB               	movwf	_Key_Inf+1
   471                           ;Main_Function.c: 170: Key_Inf.Response=1;
   472  036F  01CF               	clrf	_Key_Inf+5
   473  0370  0ACF               	incf	_Key_Inf+5
   474                           ;Main_Function.c: 171: }
   475                           ;Main_Function.c: 172: }
   476  0371  0008               	return
   477  0372                     l38
   478  0372  084B               	movf	_Key_Inf+1,w
   479  0373  3A02               	xorlw	2
   480  0374  1D03               	btfss	3,2
   481  0375  0008               	return
   482                           ;Main_Function.c: 174: {
   483  0376  0A4E               	incf	_Key_Inf+4,w
   484  0377  1903               	btfsc	3,2
   485  0378  2B7B               	goto	l43
   486                           ;Main_Function.c: 176: {
   487  0379  0ACE               	incf	_Key_Inf+4
   488                           ;Main_Function.c: 178: }
   489  037A  0008               	return
   490  037B                     l43
   491                           ;Main_Function.c: 180: {
   492  037B  01CE               	clrf	_Key_Inf+4
   493                           ;Main_Function.c: 182: Key_Inf.Status=3;
   494  037C  3003               	movlw	3
   495  037D  00CB               	movwf	_Key_Inf+1
   496                           ;Main_Function.c: 183: }
   497                           ;Main_Function.c: 184: }
   498                           ;Main_Function.c: 186: else
   499  037E  0008               	return
   500  037F                     l37
   501                           ;Main_Function.c: 187: {
   502  037F  01CA               	clrf	_Key_Inf
   503                           ;Main_Function.c: 189: Key_Inf.Status=0;
   504  0380  01CB               	clrf	_Key_Inf+1
   505                           ;Main_Function.c: 190: }

⌨️ 快捷键说明

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