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

📄 test.lst

📁 用picc编写的93c46读写程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   579                           ;93C46.h: 38: RC5=1;RC3=0;RC3=1;
   580  06C0  1687               	bsf	7,5
   581  06C1  1187               	bcf	7,3
   582  06C2  1587               	bsf	7,3
   583                           ;93C46.h: 40: for(step=0;step<7;step++)
   584  06C3  01A2               	clrf	?a_WriteData+1
   585  06C4                     l41
   586                           ;93C46.h: 41: {
   587                           ;93C46.h: 42: RC5=(Addr>>(6-step));
   588  06C4  0821               	movf	?a_WriteData,w
   589  06C5  00F0               	movwf	btemp
   590  06C6  0822               	movf	?a_WriteData+1,w
   591  06C7  3C06               	sublw	6
   592  06C8  00F1               	movwf	btemp+1
   593  06C9  0AF1               	incf	btemp+1
   594  06CA  2ECD               	goto	u144
   595  06CB                     u145
   596  06CB  1003               	bcf	3,0
   597  06CC  0CF0               	rrf	btemp
   598  06CD                     u144
   599  06CD  0BF1               	decfsz	btemp+1
   600  06CE  2ECB               	goto	u145
   601  06CF  0870               	movf	btemp,w
   602  06D0  00F0               	movwf	btemp
   603  06D1  0C70               	rrf	btemp,w
   604  06D2  1C03               	btfss	3,0
   605  06D3  2ED6               	goto	u150
   606  06D4  1687               	bsf	7,5
   607  06D5  2ED7               	goto	u164
   608  06D6                     u150
   609  06D6  1287               	bcf	7,5
   610  06D7                     u164
   611                           ;93C46.h: 43: RC3=0;RC3=1;
   612  06D7  1283               	bcf	3,5
   613  06D8  1303               	bcf	3,6	;carry unused
   614  06D9  1187               	bcf	7,3
   615  06DA  1587               	bsf	7,3
   616                           ;93C46.h: 44: }
   617  06DB  0AA2               	incf	?a_WriteData+1
   618  06DC  3007               	movlw	7
   619  06DD  0222               	subwf	?a_WriteData+1,w
   620  06DE  1C03               	btfss	3,0
   621  06DF  2EC4               	goto	l41
   622                           ;93C46.h: 46: for(step=0;step<8;step++)
   623  06E0  01A2               	clrf	?a_WriteData+1
   624  06E1                     l44
   625                           ;93C46.h: 47: {
   626                           ;93C46.h: 48: RC5=(Data>>(7-step));
   627  06E1  0821               	movf	?_WriteData,w
   628  06E2  00F0               	movwf	btemp
   629  06E3  0822               	movf	?a_WriteData+1,w
   630  06E4  3C07               	sublw	7
   631  06E5  00F1               	movwf	btemp+1
   632  06E6  0AF1               	incf	btemp+1
   633  06E7  2EEA               	goto	u184
   634  06E8                     u185
   635  06E8  1003               	bcf	3,0
   636  06E9  0CF0               	rrf	btemp
   637  06EA                     u184
   638  06EA  0BF1               	decfsz	btemp+1
   639  06EB  2EE8               	goto	u185
   640  06EC  0870               	movf	btemp,w
   641  06ED  00F0               	movwf	btemp
   642  06EE  0C70               	rrf	btemp,w
   643  06EF  1C03               	btfss	3,0
   644  06F0  2EF3               	goto	u190
   645  06F1  1687               	bsf	7,5
   646  06F2  2EF4               	goto	u204
   647  06F3                     u190
   648  06F3  1287               	bcf	7,5
   649  06F4                     u204
   650                           ;93C46.h: 49: RC3=0;RC3=1;
   651  06F4  1283               	bcf	3,5
   652  06F5  1303               	bcf	3,6	;carry unused
   653  06F6  1187               	bcf	7,3
   654  06F7  1587               	bsf	7,3
   655                           ;93C46.h: 50: }
   656  06F8  0AA2               	incf	?a_WriteData+1
   657  06F9  3008               	movlw	8
   658  06FA  0222               	subwf	?a_WriteData+1,w
   659  06FB  1C03               	btfss	3,0
   660  06FC  2EE1               	goto	l44
   661                           ;93C46.h: 52: RC2=0;RC2=1;
   662  06FD  1107               	bcf	7,2
   663  06FE  1507               	bsf	7,2
   664                           ;93C46.h: 54: while(!RC4);
   665  06FF                     l47
   666  06FF  1E07               	btfss	7,4
   667  0700  2EFF               	goto	l47
   668                           ;93C46.h: 58: RC5=1;RC3=0;RC3=1;
   669  0701  1687               	bsf	7,5
   670  0702  1187               	bcf	7,3
   671  0703  1587               	bsf	7,3
   672                           ;93C46.h: 59: RC5=0;RC3=0;RC3=1;
   673  0704  1287               	bcf	7,5
   674  0705  1187               	bcf	7,3
   675  0706  1587               	bsf	7,3
   676                           ;93C46.h: 60: RC5=0;RC3=0;RC3=1;
   677  0707  1287               	bcf	7,5
   678  0708  1187               	bcf	7,3
   679  0709  1587               	bsf	7,3
   680                           ;93C46.h: 62: for(step=0;step<7;step++){RC5=0;R
      +                          C3=0;RC3=1;}
   681  070A  01A2               	clrf	?a_WriteData+1
   682  070B                     l50
   683  070B  1287               	bcf	7,5
   684  070C  1187               	bcf	7,3
   685  070D  1587               	bsf	7,3
   686  070E  0AA2               	incf	?a_WriteData+1
   687  070F  3007               	movlw	7
   688  0710  0222               	subwf	?a_WriteData+1,w
   689  0711  1C03               	btfss	3,0
   690  0712  2F0B               	goto	l50
   691                           ;93C46.h: 64: RC2=0;RC2=1;
   692  0713  1107               	bcf	7,2
   693  0714  1507               	bsf	7,2
   694                           ;93C46.h: 69: }
   695  0715  0008               	return
   696                           
   697                           	psect	text9
   698                           ;93C46.h: 148: extern void ClearData(unsigned c
      +                          har Addr)
   699                           ;93C46.h: 149: {
   700  063F                     _ClearData
   701                           ;	_Addr assigned to ?a_ClearData+0
   702  0000                     _ClearData$Addr	set	?a_ClearData
   703                           ;	_step assigned to ?a_ClearData+1
   704  0000                     _ClearData$step	set	?a_ClearData+1
   705                           ;_Addr stored from w
   706  063F  0183               	clrf	3	;select bank 0
   707  0640  00A1               	movwf	?a_ClearData
   708                           ;93C46.h: 150: unsigned char step=0;
   709  0641  01A2               	clrf	?a_ClearData+1
   710                           ;93C46.h: 152: TRISC5=0;TRISC4=1;TRISC3=0;TRISC
      +                          2=0;
   711  0642  1683               	bsf	3,5
   712  0643  1287               	bcf	7,5
   713  0644  1607               	bsf	7,4
   714  0645  1187               	bcf	7,3
   715  0646  1107               	bcf	7,2
   716                           ;93C46.h: 154: RC2=1;
   717  0647  1283               	bcf	3,5
   718  0648  1507               	bsf	7,2
   719                           ;93C46.h: 158: RC5=1;RC3=0;RC3=1;
   720  0649  1687               	bsf	7,5
   721  064A  1187               	bcf	7,3
   722  064B  1587               	bsf	7,3
   723                           ;93C46.h: 159: RC5=0;RC3=0;RC3=1;
   724  064C  1287               	bcf	7,5
   725  064D  1187               	bcf	7,3
   726  064E  1587               	bsf	7,3
   727                           ;93C46.h: 160: RC5=0;RC3=0;RC3=1;
   728  064F  1287               	bcf	7,5
   729  0650  1187               	bcf	7,3
   730  0651  1587               	bsf	7,3
   731                           ;93C46.h: 162: for(step=0;step<7;step++){RC5=1;
      +                          RC3=0;RC3=1;}
   732  0652  01A2               	clrf	?a_ClearData+1
   733  0653                     l61
   734  0653  1687               	bsf	7,5
   735  0654  1187               	bcf	7,3
   736  0655  1587               	bsf	7,3
   737  0656  0AA2               	incf	?a_ClearData+1
   738  0657  3007               	movlw	7
   739  0658  0222               	subwf	?a_ClearData+1,w
   740  0659  1C03               	btfss	3,0
   741  065A  2E53               	goto	l61
   742                           ;93C46.h: 164: RC2=0;RC2=1;
   743  065B  1107               	bcf	7,2
   744  065C  1507               	bsf	7,2
   745                           ;93C46.h: 168: RC5=1;RC3=0;RC3=1;
   746  065D  1687               	bsf	7,5
   747  065E  1187               	bcf	7,3
   748  065F  1587               	bsf	7,3
   749                           ;93C46.h: 169: RC5=1;RC3=0;RC3=1;
   750  0660  1687               	bsf	7,5
   751  0661  1187               	bcf	7,3
   752  0662  1587               	bsf	7,3
   753                           ;93C46.h: 170: RC5=1;RC3=0;RC3=1;
   754  0663  1687               	bsf	7,5
   755  0664  1187               	bcf	7,3
   756  0665  1587               	bsf	7,3
   757                           ;93C46.h: 172: for(step=0;step<7;step++)
   758  0666  01A2               	clrf	?a_ClearData+1
   759  0667                     l64
   760                           ;93C46.h: 173: {
   761                           ;93C46.h: 174: RC5=(Addr>>(6-step));
   762  0667  0821               	movf	?a_ClearData,w
   763  0668  00F0               	movwf	btemp
   764  0669  0822               	movf	?a_ClearData+1,w
   765  066A  3C06               	sublw	6
   766  066B  00F1               	movwf	btemp+1
   767  066C  0AF1               	incf	btemp+1
   768  066D  2E70               	goto	u304
   769  066E                     u305
   770  066E  1003               	bcf	3,0
   771  066F  0CF0               	rrf	btemp
   772  0670                     u304
   773  0670  0BF1               	decfsz	btemp+1
   774  0671  2E6E               	goto	u305
   775  0672  0870               	movf	btemp,w
   776  0673  00F0               	movwf	btemp
   777  0674  0C70               	rrf	btemp,w
   778  0675  1C03               	btfss	3,0
   779  0676  2E79               	goto	u310
   780  0677  1687               	bsf	7,5
   781  0678  2E7A               	goto	u324
   782  0679                     u310
   783  0679  1287               	bcf	7,5
   784  067A                     u324
   785                           ;93C46.h: 175: RC3=0;RC3=1;
   786  067A  1283               	bcf	3,5
   787  067B  1303               	bcf	3,6	;carry unused
   788  067C  1187               	bcf	7,3
   789  067D  1587               	bsf	7,3
   790                           ;93C46.h: 176: }
   791  067E  0AA2               	incf	?a_ClearData+1
   792  067F  3007               	movlw	7
   793  0680  0222               	subwf	?a_ClearData+1,w
   794  0681  1C03               	btfss	3,0
   795  0682  2E67               	goto	l64
   796                           ;93C46.h: 178: RC2=0;RC2=1;
   797  0683  1107               	bcf	7,2
   798  0684  1507               	bsf	7,2
   799                           ;93C46.h: 180: while(!RC4);
   800  0685                     l67
   801  0685  1E07               	btfss	7,4
   802  0686  2E85               	goto	l67
   803                           ;93C46.h: 184: RC5=1;RC3=0;RC3=1;
   804  0687  1687               	bsf	7,5
   805  0688  1187               	bcf	7,3
   806  0689  1587               	bsf	7,3
   807                           ;93C46.h: 185: RC5=0;RC3=0;RC3=1;
   808  068A  1287               	bcf	7,5
   809  068B  1187               	bcf	7,3
   810  068C  1587               	bsf	7,3
   811                           ;93C46.h: 186: RC5=0;RC3=0;RC3=1;
   812  068D  1287               	bcf	7,5
   813  068E  1187               	bcf	7,3
   814  068F  1587               	bsf	7,3
   815                           ;93C46.h: 188: for(step=0;step<7;step++){RC5=0;
      +                          RC3=0;RC3=1;}
   816  0690  01A2               	clrf	?a_ClearData+1
   817  0691                     l70
   818  0691  1287               	bcf	7,5
   819  0692  1187               	bcf	7,3
   820  0693  1587               	bsf	7,3
   821  0694  0AA2               	incf	?a_ClearData+1
   822  0695  3007               	movlw	7
   823  0696  0222               	subwf	?a_ClearData+1,w
   824  0697  1C03               	btfss	3,0
   825  0698  2E91               	goto	l70
   826                           ;93C46.h: 190: RC2=0;RC2=1;
   827  0699  1107               	bcf	7,2
   828  069A  1507               	bsf	7,2
   829                           ;93C46.h: 195: }
   830  069B  0008               	return
   831                           
   832                           	psect	rdata_0
   833                           ;Test.c: 5: const unsigned char *String="Hello 
      +                          world !";
   834  0028                     _String
   835  0028                     	ds	2
   836                           
   837                           	psect	idata_0
   838  07FE  343F               	retlw	low u19
   839  07FF  3400               	retlw	high u19
   840                           
   841                           	psect	strings
   842  0000                     
   843  0000                     
   844  0000                     
   845  0000                     
   846  0000                     
   847  0000                     
   848  0000                     
   849  0000                     
   850  0000                     
   851  0000                     
   852  0000                     
   853  0000                     
   854  0000                     
   855  0000                     
   856  0000                     
   857  0000                     
   858  0000                     
   859  0000                     
   860  0000                     
   861  0000                     
   862  0000                     
   863  0000                     
   864  0000                     
   865  0000                     
   866  0000                     
   867  0000                     
   868  0000                     
   869  0000                     
   870  0000                     
   871  0000                     
   872  0000                     
   873  0000                     
   874  0000                     
   875  0000                     
   876  0000                     
   877  0000                     
   878  0000                     
   879  0000                     
   880  0000                     

⌨️ 快捷键说明

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