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

📄 main.lst

📁 PS2 读取键盘数具,非常好的一个软件PCB
💻 LST
📖 第 1 页 / 共 5 页
字号:
   177  005C  1903               	btfsc	3,2
   178  005D  0227               	subwf	_led_keyboradmouse_count,w	;volatile
   179  005E  1803               	btfsc	3,0
   180  005F  2862               	goto	l24
   181                           ;main.c: 55: RB3=1;
   182  0060  1586               	bsf	6,3
   183  0061  2877               	goto	l14
   184  0062                     l24
   185                           ;main.c: 56: else led_keyboradmouse_count=0x00;
   186  0062  01A7               	clrf	_led_keyboradmouse_count	;volatile
   187  0063  01A8               	clrf	_led_keyboradmouse_count+1	;volatile
   188                           ;main.c: 57: break;
   189  0064  2877               	goto	l14
   190  0065                     l15
   191  0065  3000               	movlw	0
   192  0066  1AA0               	btfsc	_id_led_keyboradmouse/(0+8),_id_led_keyb
      +                          oradmouse& (0+7)
   193  0067  3001               	movlw	1
   194  0068  00FE               	movwf	btemp+2
   195  0069  01FF               	clrf	btemp+3
   196  006A  2873               	goto	l30003
   197  006B                     l30004
   198  006B  087E               	movf	btemp+2,w
   199  006C  3A00               	xorlw	0
   200  006D  1903               	btfsc	3,2
   201  006E  2845               	goto	l16
   202  006F  3A01               	xorlw	1
   203  0070  1903               	btfsc	3,2
   204  0071  2850               	goto	l21
   205  0072  2877               	goto	l14
   206  0073                     l30003
   207  0073  087F               	movf	btemp+3,w
   208  0074  3A00               	xorlw	0
   209  0075  1903               	btfsc	3,2
   210  0076  286B               	goto	l30004
   211  0077                     l14
   212                           ;main.c: 60: led_status_count++;TRISB2=0;
   213  0077  0AA9               	incf	_led_status_count	;volatile
   214  0078  1903               	btfsc	3,2
   215  0079  0AAA               	incf	_led_status_count+1	;volatile
   216  007A  1683               	bsf	3,5
   217  007B  1106               	bcf	6,2
   218                           ;main.c: 61: switch (led_status)
   219  007C  28A6               	goto	l27
   220  007D                     l28
   221                           ;main.c: 62: {
   222                           ;main.c: 64: if(led_status_count<=250)
   223  007D  3000               	movlw	0
   224  007E  022A               	subwf	_led_status_count+1,w	;volatile
   225  007F  30FB               	movlw	251
   226  0080  1903               	btfsc	3,2
   227  0081  0229               	subwf	_led_status_count,w	;volatile
   228  0082  1C03               	btfss	3,0
   229  0083  28B4               	goto	L2
   230                           ;main.c: 65: RB2=0;
   231                           ;main.c: 66: else if(led_status_count<=500)
   232  0084  3001               	movlw	1
   233  0085  022A               	subwf	_led_status_count+1,w	;volatile
   234  0086  30F5               	movlw	245
   235  0087  289D               	goto	L4
   236                           ;main.c: 67: RB2=1;
   237                           ;main.c: 68: else led_status_count=0x00;
   238                           ;main.c: 69: break;
   239  0088                     l33
   240                           ;main.c: 70: case 1:
   241                           ;main.c: 71: if(led_status_count<=2000)
   242  0088  3007               	movlw	7
   243  0089  022A               	subwf	_led_status_count+1,w	;volatile
   244  008A  30D1               	movlw	209
   245  008B  1903               	btfsc	3,2
   246  008C  0229               	subwf	_led_status_count,w	;volatile
   247  008D  1C03               	btfss	3,0
   248  008E  28B4               	goto	L2
   249                           ;main.c: 72: RB2=0;
   250                           ;main.c: 73: else if(led_status_count<=4000)
   251  008F  300F               	movlw	15
   252  0090  022A               	subwf	_led_status_count+1,w	;volatile
   253  0091  30A1               	movlw	161
   254  0092  289D               	goto	L4
   255                           ;main.c: 74: RB2=1;
   256                           ;main.c: 75: else led_status_count=0x00;
   257                           ;main.c: 76: break;
   258  0093                     l38
   259                           ;main.c: 77: case 2:
   260                           ;main.c: 78: if(led_status_count<=4000)
   261  0093  300F               	movlw	15
   262  0094  022A               	subwf	_led_status_count+1,w	;volatile
   263  0095  30A1               	movlw	161
   264  0096  1903               	btfsc	3,2
   265  0097  0229               	subwf	_led_status_count,w	;volatile
   266  0098  1C03               	btfss	3,0
   267  0099  28B4               	goto	L2
   268                           ;main.c: 79: RB2=0;
   269                           ;main.c: 80: else if(led_status_count<=8000)
   270  009A  301F               	movlw	31
   271  009B  022A               	subwf	_led_status_count+1,w	;volatile
   272  009C  3041               	movlw	65
   273  009D                     L4
   274  009D  1903               	btfsc	3,2
   275  009E  0229               	subwf	_led_status_count,w	;volatile
   276  009F  1C03               	btfss	3,0
   277  00A0  28A4               	goto	l43
   278                           ;main.c: 81: RB2=1;
   279                           ;main.c: 82: else led_status_count=0x00;
   280  00A1  01A9               	clrf	_led_status_count	;volatile
   281  00A2  01AA               	clrf	_led_status_count+1	;volatile
   282                           ;main.c: 83: break;
   283  00A3  28B5               	goto	l5
   284  00A4                     l43
   285                           ;main.c: 84: case 3:
   286                           ;main.c: 85: RB2=1;
   287  00A4  1506               	bsf	6,2
   288                           ;main.c: 86: break;
   289  00A5  28B5               	goto	l5
   290                           ;main.c: 88: }
   291  00A6                     l27
   292  00A6  1283               	bcf	3,5
   293  00A7  0824               	movf	_led_status,w	;volatile
   294  00A8  3A00               	xorlw	0
   295  00A9  1903               	btfsc	3,2
   296  00AA  287D               	goto	l28
   297  00AB  3A01               	xorlw	1
   298  00AC  1903               	btfsc	3,2
   299  00AD  2888               	goto	l33
   300  00AE  3A03               	xorlw	3
   301  00AF  1903               	btfsc	3,2
   302  00B0  2893               	goto	l38
   303  00B1  3A01               	xorlw	1
   304  00B2  1903               	btfsc	3,2
   305  00B3  28A4               	goto	l43
   306  00B4                     L2
   307                           ;main.c: 87: default: RB2=0;
   308  00B4  1106               	bcf	6,2
   309                           ;main.c: 90: }
   310  00B5                     l5
   311  00B5  1303               	bcf	3,6	;carry unused
   312  00B6  1283               	bcf	3,5
   313                           
   314                           	psect	intsave_0
   315  007B                     saved_w
                     saved_w
   316  007B                     	ds	1
   317                           
   318                           	psect	intret
   319  00BF  0841               	movf	saved_fsr,w
   320  00C0  0084               	movwf	4	;restore FSR
   321  00C1  0842               	movf	saved_pclath,w
   322  00C2  008A               	movwf	10
   323  00C3                     int_restore
   324  00C3  0840               	movf	saved_status,w
   325  00C4  0083               	movwf	3
   326  00C5  0EFB               	swapf	saved_w
   327  00C6  0E7B               	swapf	saved_w,w
   328  00C7  0009               	retfie
   329                           
   330                           	psect	intentry
   331  0004                     int_entry
   332  0004  00FB               	movwf	saved_w
   333  0005  0803               	movf	3,w
   334  0006  0183               	clrf	3
   335  0007  00C0               	movwf	saved_status
   336  0008  0804               	movf	4,w
   337  0009  00C1               	movwf	saved_fsr
   338  000A  080A               	movf	10,w
   339  000B  00C2               	movwf	saved_pclath
   340  000C  018A               	clrf	10
   341                           
   342                           	psect	intsave
   343  0040                     saved_status
                     saved_status
   344  0040                     	ds	1
   345  0041                     saved_fsr
                     saved_fsr
   346  0041                     	ds	1
   347  0042                     saved_pclath
                     saved_pclath
   348  0042                     	ds	1
   349                           
   350                           	psect	text4
   351  05BC                     _EE_WriteByte
   352                           ;	_addr assigned to ?a_EE_WriteByte+0
   353  0000                     _EE_WriteByte$addr	set	?a_EE_WriteByte
   354                           ;_addr stored from w
   355  05BC  0183               	clrf	3	;select bank 0
   356  05BD  00B3               	movwf	?a_EE_WriteByte
   357                           ;main.c: 206: void EE_WriteByte (unsigned char 
      +                          addr, unsigned char data)
   358  05BE  1F8B               	btfss	11,7
   359  05BF  2DC2               	goto	u310
   360  05C0  1420               	bsf	_gie_ram/(0+8),_gie_ram& (0+7)
   361  05C1  2DC3               	goto	u324
   362  05C2                     u310
   363  05C2  1020               	bcf	_gie_ram/(0+8),_gie_ram& (0+7)
   364  05C3                     u324
   365                           ;main.c: 209: GIE=0;
   366  05C3  138B               	bcf	11,7
   367                           ;main.c: 210: while(WR)
   368  05C4                     l75
   369  05C4  1683               	bsf	3,5
   370  05C5  1703               	bsf	3,6
   371  05C6  1C8C               	btfss	12,1
   372  05C7  2DCA               	goto	l77
   373                           ;main.c: 211: asm("nop");
   374  05C8  0000               	nop	;#
   375  05C9  2DC4               	goto	l75
   376  05CA                     l77
   377                           ;main.c: 212: EEADR=addr;EEDATA=data;
   378  05CA  1283               	bcf	3,5
   379  05CB  1303               	bcf	3,6	;carry unused
   380  05CC  0833               	movf	?a_EE_WriteByte,w
   381  05CD  1703               	bsf	3,6
   382  05CE  008D               	movwf	13
   383  05CF  1303               	bcf	3,6	;carry unused
   384  05D0  0832               	movf	?_EE_WriteByte,w
   385  05D1  1703               	bsf	3,6
   386  05D2  008C               	movwf	12	;volatile
   387                           ;main.c: 213: EEPGD=0;WREN=1;EECON2=0X55;EECON2
      +                          =0XAA;WR=1;
   388  05D3  1683               	bsf	3,5
   389  05D4  138C               	bcf	12,7
   390  05D5  150C               	bsf	12,2
   391  05D6  3055               	movlw	85
   392  05D7  008D               	movwf	13	;volatile
   393  05D8  30AA               	movlw	-86
   394  05D9  008D               	movwf	13	;volatile
   395  05DA  148C               	bsf	12,1
   396                           ;main.c: 214: while(WR)
   397  05DB                     l78
   398  05DB  1C8C               	btfss	12,1
   399  05DC  2DDF               	goto	l80
   400                           ;main.c: 215: asm("nop");
   401  05DD  0000               	nop	;#
   402  05DE  2DDB               	goto	l78
   403  05DF                     l80
   404                           ;main.c: 216: GIE=gie_ram;
   405  05DF  138B               	bcf	11,7
   406  05E0  1283               	bcf	3,5
   407  05E1  1303               	bcf	3,6	;carry unused
   408  05E2  1820               	btfsc	_gie_ram/(0+8),_gie_ram& (0+7)
   409  05E3  178B               	bsf	11,7
   410                           ;main.c: 217: asm("nop");
   411  05E4  0000               	nop	;#
   412                           ;main.c: 218: asm("nop");
   413  05E5  0000               	nop	;#
   414                           ;main.c: 219: asm("nop");
   415  05E6  0000               	nop	;#
   416                           ;main.c: 220: WREN=0;
   417  05E7  1683               	bsf	3,5
   418  05E8  1703               	bsf	3,6
   419  05E9  110C               	bcf	12,2
   420                           ;main.c: 221: }
   421  05EA  0183               	clrf	3	;select bank 0
   422  05EB  0008               	return	;W free
   423  05EC                     _KeyProc
   424                           ;main.c: 441: void KeyProc(void)
   425  05EC  0183               	clrf	3	;select bank 0
   426  05ED  0008               	return	;W free

⌨️ 快捷键说明

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