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

📄 szmb.lst.bak

📁 数字面板开发的单片机的软件仿正程序
💻 BAK
📖 第 1 页 / 共 5 页
字号:
   507                           ;intr41.c: 135: }
   508  00E6  0BBB               	decfsz	_DSPTMP1
   509  00E7  28E9               	goto	l76
   510                           ;intr41.c: 137: {
   511  00E8  114A               	bcf	_OUTRCB,2
   512                           ;intr41.c: 139: }
   513  00E9                     l76
   514                           ;intr41.c: 141: PORTC=OUTRCB.byte;
   515  00E9  084A               	movf	_OUTRCB,w
   516  00EA  0087               	movwf	7	;volatile
   517                           ;intr41.c: 142: OUTRCB.ubits.b5=1;
   518  00EB  16CA               	bsf	_OUTRCB,5
   519                           ;intr41.c: 143: PORTC=OUTRCB.byte;
   520  00EC  084A               	movf	_OUTRCB,w
   521  00ED  0087               	movwf	7	;volatile
   522                           ;intr41.c: 144: OUTRCB.ubits.b5=0;
   523  00EE  12CA               	bcf	_OUTRCB,5
   524                           ;intr41.c: 145: PORTC=OUTRCB.byte;
   525  00EF  084A               	movf	_OUTRCB,w
   526  00F0  0087               	movwf	7	;volatile
   527                           ;intr41.c: 146: OUTRCB.ubits.b4=0;
   528  00F1  124A               	bcf	_OUTRCB,4
   529                           ;intr41.c: 147: OUTRCB.ubits.b3=0;
   530  00F2  11CA               	bcf	_OUTRCB,3
   531                           ;intr41.c: 148: PORTC=OUTRCB.byte;
   532  00F3  084A               	movf	_OUTRCB,w
   533  00F4  0087               	movwf	7	;volatile
   534                           ;intr41.c: 149: DSB++;
   535  00F5  0AB9               	incf	_DSB
   536                           ;intr41.c: 150: if(FLAG1B.ubits.b2)
   537  00F6  1D3D               	btfss	_FLAG1B,2
   538  00F7  2908               	goto	l79
   539                           ;intr41.c: 151: {
   540  00F8  113D               	bcf	_FLAG1B,2
   541                           ;intr41.c: 153: if(DSB==(KOLDV&0XF))
   542  00F9  0844               	movf	_KOLDV,w
   543  00FA  390F               	andlw	15
   544  00FB  0639               	xorwf	_DSB,w
   545  00FC  1D03               	btfss	3,2
   546  00FD  2901               	goto	l80
   547                           ;intr41.c: 154: {
   548  00FE  3002               	movlw	2
   549  00FF  07C2               	addwf	_KCNT
   550                           ;intr41.c: 156: }
   551  0100  2908               	goto	l79
   552  0101                     l80
   553  0101  08C2               	movf	_KCNT
   554  0102  1D03               	btfss	3,2
   555  0103  2908               	goto	l79
   556                           ;intr41.c: 158: {
   557  0104  0844               	movf	_KOLDV,w
   558  0105  39F0               	andlw	-16
   559  0106  0739               	addwf	_DSB,w
   560  0107  00C4               	movwf	_KOLDV
   561                           ;intr41.c: 160: }
   562  0108                     l79
   563                           ;intr41.c: 162: if(DSB==1)
   564  0108  0339               	decf	_DSB,w
   565  0109  1D03               	btfss	3,2
   566  010A  293D               	goto	l18
   567                           ;intr41.c: 163: {
   568  010B  1EBD               	btfss	_FLAG1B,5
   569  010C  2910               	goto	l84
   570  010D  0BC2               	decfsz	_KCNT
   571  010E  2910               	goto	l84
   572                           ;intr41.c: 165: {
   573  010F  12BD               	bcf	_FLAG1B,5
   574                           ;intr41.c: 167: }
   575  0110                     l84
   576  0110  1ABD               	btfsc	_FLAG1B,5
   577  0111  293D               	goto	l18
   578                           ;intr41.c: 169: {
   579  0112  03C2               	decf	_KCNT
   580                           ;intr41.c: 171: if(((KCNT) & (1 <<(7))))
   581  0113  1FC2               	btfss	_KCNT,7
   582  0114  291D               	goto	l87
   583                           ;intr41.c: 172: {
   584  0115  0A42               	incf	_KCNT,w
   585  0116  1903               	btfsc	3,2
   586  0117  293D               	goto	l18
   587                           ;intr41.c: 174: {
   588  0118  01C2               	clrf	_KCNT
   589                           ;intr41.c: 176: KEYV=0;
   590  0119  01C3               	clrf	_KEYV
   591                           ;intr41.c: 177: KOLDV=0;
   592  011A  01C4               	clrf	_KOLDV
   593                           ;intr41.c: 178: KVPP=0;
   594  011B  01C5               	clrf	_KVPP
   595                           ;intr41.c: 179: }
   596                           ;intr41.c: 181: else if(KCNT>5)
   597  011C  293D               	goto	l18
   598  011D                     l87
   599  011D  3006               	movlw	6
   600  011E  0242               	subwf	_KCNT,w
   601  011F  1C03               	btfss	3,0
   602  0120  293D               	goto	l18
   603                           ;intr41.c: 182: {
   604  0121  0844               	movf	_KOLDV,w
   605  0122  390F               	andlw	15
   606  0123  1903               	btfsc	3,2
   607  0124  293D               	goto	l18
   608                           ;intr41.c: 184: {
   609  0125  0844               	movf	_KOLDV,w
   610  0126  390F               	andlw	15
   611  0127  0643               	xorwf	_KEYV,w
   612  0128  1D03               	btfss	3,2
   613  0129  292D               	goto	l92
   614                           ;intr41.c: 186: {
   615  012A  0FC5               	incfsz	_KVPP
   616  012B  292D               	goto	l92
   617                           ;intr41.c: 188: {
   618  012C  03C5               	decf	_KVPP
   619                           ;intr41.c: 190: }
   620  012D                     l92
   621                           ;intr41.c: 192: KEYV=(KOLDV&0XF);
   622  012D  0844               	movf	_KOLDV,w
   623  012E  390F               	andlw	15
   624  012F  00C3               	movwf	_KEYV
   625                           ;intr41.c: 196: FLAG1B.ubits.b4=1;
   626  0130  163D               	bsf	_FLAG1B,4
   627                           ;intr41.c: 197: KCNT=17;
   628  0131  3011               	movlw	17
   629  0132  00C2               	movwf	_KCNT
   630                           ;intr41.c: 198: FLAG1B.ubits.b5=1;
   631  0133  16BD               	bsf	_FLAG1B,5
   632                           ;intr41.c: 199: FLAG1B.ubits.b4=1;
   633  0134  163D               	bsf	_FLAG1B,4
   634                           ;intr41.c: 200: FLAG3B.ubits.b1=1;
   635  0135  14BF               	bsf	_FLAG3B,1
   636                           ;intr41.c: 201: }
   637                           ;intr41.c: 203: }
   638                           ;intr41.c: 204: }
   639                           ;intr41.c: 205: }
   640                           ;intr41.c: 206: else if(INTF)
   641  0136  293D               	goto	l18
   642  0137                     l20
   643  0137  1C8B               	btfss	11,1
   644  0138  293B               	goto	l95
   645                           ;intr41.c: 207: {
   646  0139  108B               	bcf	11,1
   647                           ;intr41.c: 209: }
   648  013A  293D               	goto	l18
   649  013B                     l95
   650                           ;intr41.c: 211: {
   651  013B  30A4               	movlw	-92
   652  013C  058B               	andwf	11	;volatile
   653                           ;intr41.c: 213: }
   654                           ;intr41.c: 214: }
   655  013D                     l18
   656  013D  1303               	bcf	3,6	;carry unused
   657  013E  1283               	bcf	3,5
   658                           
   659                           	psect	intsave_1
   660  00FF                     	ds	1
   661                           
   662                           	psect	intsave_0
   663  007F                     saved_w
   664  007F                     	ds	1
   665                           
   666                           	psect	intret
   667  0141  085B               	movf	saved_fsr,w
   668  0142  0084               	movwf	4	;restore FSR
   669  0143  085C               	movf	saved_pclath,w
   670  0144  008A               	movwf	10
   671  0145                     int_restore
   672  0145  085A               	movf	saved_status,w
   673  0146  0083               	movwf	3
   674  0147  0EFF               	swapf	saved_w
   675  0148  0E7F               	swapf	saved_w,w
   676  0149  0009               	retfie
   677                           
   678                           	psect	intentry
   679  0004                     int_entry
   680  0004  00FF               	movwf	saved_w
   681  0005  0803               	movf	3,w
   682  0006  0183               	clrf	3
   683  0007  00DA               	movwf	saved_status
   684  0008  0804               	movf	4,w
   685  0009  00DB               	movwf	saved_fsr
   686  000A  080A               	movf	10,w
   687  000B  00DC               	movwf	saved_pclath
   688  000C  018A               	clrf	10
   689                           
   690                           	psect	intsave
   691  005A                     saved_status
   692  005A                     	ds	1
   693  005B                     saved_fsr
   694  005B                     	ds	1
   695  005C                     saved_pclath
   696  005C                     	ds	1
   697                           
   698                           	psect	text8
   699                           ;keycmd521TS.c: 1: void DSSCAN(void)
   700                           ;keycmd521TS.c: 2: {
   701  06CC                     _DSSCAN
   702                           ;keycmd521TS.c: 3: }
   703  06CC  0183               	clrf	3	;select bank 0
   704  06CD  0008               	return
   705                           
   706                           	psect	text9
   707                           ;keycmd521TS.c: 5: void KF2PRO(void)
   708                           ;keycmd521TS.c: 6: {
   709  06C6                     _KF2PRO
   710                           ;keycmd521TS.c: 7: }
   711  06C6  0183               	clrf	3	;select bank 0
   712  06C7  0008               	return
   713                           
   714                           	psect	text10
   715                           ;keycmd521TS.c: 8: void KF3PRO(void)
   716                           ;keycmd521TS.c: 9: {
   717  06C4                     _KF3PRO
   718                           ;keycmd521TS.c: 10: }
   719  06C4  0183               	clrf	3	;select bank 0
   720  06C5  0008               	return
   721                           
   722                           	psect	text12
   723                           ;keycmd521TS.c: 47: void FUNDTNEW(void)
   724                           ;keycmd521TS.c: 48: {
   725  06CA                     _FUNDTNEW
   726                           ;keycmd521TS.c: 49: }
   727  06CA  0183               	clrf	3	;select bank 0
   728  06CB  0008               	return
   729                           
   730                           	psect	text14
   731                           ;keycmd521TS.c: 54: void KF4PRO(void)
   732                           ;keycmd521TS.c: 55: {
   733  0703                     _KF4PRO
   734                           ;keycmd521TS.c: 56: }
   735  0703                     l112
   736  0703  0183               	clrf	3	;select bank 0
   737  0704  0008               	return
   738                           ;keycmd521TS.c: 50: void KF1PRO(void)
   739                           ;keycmd521TS.c: 51: {
   740  0705                     _KF1PRO
   741                           ;keycmd521TS.c: 53: }
   742  0705                     l111
   743  0705  0183               	clrf	3	;select bank 0
   744  0706  0008               	return
   745                           ;keycmd521TS.c: 11: void KEYFPRO(void)
   746                           ;keycmd521TS.c: 12: {
   747  0707                     _KEYFPRO
   748                           ;keycmd521TS.c: 13: if(!FLAG3B.ubits.b1)
   749  0707  0183               	clrf	3	;select bank 0
   750  0708  1CBF               	btfss	_FLAG3B,1
   751  0709  0008               	return
   752                           ;keycmd521TS.c: 14: {
   753                           ;keycmd521TS.c: 16: }
   754  070A  10BF               	bcf	_FLAG3B,1
   755                           ;keycmd521TS.c: 18: switch(KEYV)
   756  070B  0843               	movf	_KEYV,w
   757  070C  3A02               	xorlw	2
   758  070D  1903               	btfsc	3,2
   759  070E  2F1C               	goto	l107
   760  070F  3A01               	xorlw	1
   761  0710  1903               	btfsc	3,2
   762  0711  2F1E               	goto	l108
   763  0712  3A07               	xorlw	7
   764  0713  1903               	btfsc	3,2
   765  0714  2F1A               	goto	l106
   766  0715  3A0C               	xorlw	12
   767  0716  1D03               	btfss	3,2
   768  0717  0008               	return
   769                           ;keycmd521TS.c: 19: {
   770                           ;keycmd521TS.c: 21: FUNDTNEW();
   771                           ;keycmd521TS.c: 49: }

⌨️ 快捷键说明

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