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

📄 user.lst

📁 USB的开发例子,用PIC18F4550实现.可以和电脑用USB控制连接.
💻 LST
📖 第 1 页 / 共 5 页
字号:
   838  000C10  0103               	movlb	_cdc_trf_state shr (0+8)
   839  000C12  5363               	movf	_cdc_trf_state& (0+255),f,b
   840  000C14  A4D8               	btfss	status,2,c
   841  000C16  0012               	return	
   842                           ;user.c: 156: {
   843  000C18  0100               	movlb	__Lparam shr (0+8)
   844  000C1A  0E07               	movlw	low _ansi_clrscr
   845  000C1C  6FFC               	movwf	?_putrsUSBUSART^(__Lparam& (0+65280))
   846  000C1E  0E05               	movlw	high _ansi_clrscr
   847  000C20  6FFD               	movwf	(?_putrsUSBUSART+1)^(__Lparam& (0+65280))
   848  000C22  ECA1  F003         	call	_putrsUSBUSART	;wreg free
   849                           ;user.c: 158: start_up_state++;
   850  000C26  0103               	movlb	F1873 shr (0+8)
   851  000C28  0E01               	movlw	1
   852  000C2A  2B7D               	incf	F1873& (0+255),f,b
   853                           ;user.c: 159: }
   854                           ;user.c: 161: else if(start_up_state == 2)
   855  000C2C  0012               	return	
   856  000C2E                     l86:
   857  000C2E  C37D  FFE8         	movff	F1873,wreg
   858  000C32  0A02               	xorlw	2
   859  000C34  A4D8               	btfss	status,2,c
   860  000C36  D00F               	goto	l89
   861                           ;user.c: 162: {
   862  000C38  0103               	movlb	_cdc_trf_state shr (0+8)
   863  000C3A  5363               	movf	_cdc_trf_state& (0+255),f,b
   864  000C3C  A4D8               	btfss	status,2,c
   865  000C3E  0012               	return	
   866                           ;user.c: 164: {
   867  000C40  0100               	movlb	__Lparam shr (0+8)
   868  000C42  0E2D               	movlw	low u19
   869  000C44  6FFC               	movwf	?_putrsUSBUSART^(__Lparam& (0+65280))
   870  000C46  0E05               	movlw	high u19
   871  000C48  6FFD               	movwf	(?_putrsUSBUSART+1)^(__Lparam& (0+65280))
   872  000C4A  ECA1  F003         	call	_putrsUSBUSART	;wreg free
   873                           ;user.c: 166: start_up_state++;
   874  000C4E  0103               	movlb	F1873 shr (0+8)
   875  000C50  0E01               	movlw	1
   876  000C52  2B7D               	incf	F1873& (0+255),f,b
   877                           ;user.c: 167: }
   878                           ;user.c: 169: else if(start_up_state == 3)
   879  000C54  0012               	return	
   880  000C56                     l89:
   881  000C56  C37D  FFE8         	movff	F1873,wreg
   882  000C5A  0A03               	xorlw	3
   883  000C5C  A4D8               	btfss	status,2,c
   884  000C5E  0012               	return	
   885                           ;user.c: 170: {
   886  000C60  0103               	movlb	_cdc_trf_state shr (0+8)
   887  000C62  5363               	movf	_cdc_trf_state& (0+255),f,b
   888  000C64  A4D8               	btfss	status,2,c
   889  000C66  0012               	return	
   890                           ;user.c: 172: {
   891  000C68  0100               	movlb	__Lparam shr (0+8)
   892  000C6A  0ECD               	movlw	low _welcome
   893  000C6C  6FFC               	movwf	?_putrsUSBUSART^(__Lparam& (0+65280))
   894  000C6E  0E04               	movlw	high _welcome
   895  000C70  6FFD               	movwf	(?_putrsUSBUSART+1)^(__Lparam& (0+65280))
   896  000C72  ECA1  F003         	call	_putrsUSBUSART	;wreg free
   897                           ;user.c: 174: start_up_state++;
   898  000C76  0103               	movlb	F1873 shr (0+8)
   899  000C78  0E01               	movlw	1
   900  000C7A  2B7D               	incf	F1873& (0+255),f,b
   901                           ;user.c: 175: }
   902                           ;user.c: 178: }
   903  000C7C  0012               	return	
   904                           ;user.c: 180: void Exercise_01(void)
   905                           ;user.c: 181: {
   906  000C7E                     _Exercise_01:
   907  000000                     
   908                           ;user.c: 198: static word send_count=0;
   909  000C7E  0100               	movlb	F1875 shr (0+8)
   910  000C80  51E7               	movf	F1875& (0+255),w,b
   911  000C82  11E8               	iorwf	(F1875+1)& (0+255),w,b
   912  000C84  A4D8               	btfss	status,2,c
   913  000C86  D00F               	goto	l95
   914                           ;user.c: 201: {
   915  000C88  0E10               	movlw	16
   916  000C8A  6FE7               	movwf	F1875& (0+255),b
   917  000C8C  0E27               	movlw	39
   918  000C8E  6FE8               	movwf	(F1875+1)& (0+255),b
   919                           ;user.c: 203: if((cdc_trf_state == 0))
   920  000C90  0103               	movlb	_cdc_trf_state shr (0+8)
   921  000C92  5363               	movf	_cdc_trf_state& (0+255),f,b
   922  000C94  A4D8               	btfss	status,2,c
   923  000C96  0012               	return	
   924                           ;user.c: 204: {
   925  000C98  0100               	movlb	__Lparam shr (0+8)
   926  000C9A  0E25               	movlw	low u29
   927  000C9C  6FFC               	movwf	?_putrsUSBUSART^(__Lparam& (0+65280))
   928  000C9E  0E05               	movlw	high u29
   929  000CA0  6FFD               	movwf	(?_putrsUSBUSART+1)^(__Lparam& (0+65280))
   930  000CA2  EFA1  F003         	goto	_putrsUSBUSART	;wreg free
   931                           ;user.c: 206: }
   932                           ;user.c: 208: else {
   933  000CA6                     l95:
   934                           ;user.c: 209: send_count--;
   935  000CA6  0100               	movlb	F1875 shr (0+8)
   936  000CA8  07E7               	decf	F1875& (0+255),f,b
   937  000CAA  0E00               	movlw	0
   938  000CAC  5BE8               	subwfb	(F1875+1)& (0+255),f,b
   939                           ;user.c: 210: }
   940                           ;user.c: 212: }
   941  000CAE  0012               	return	
   942                           ;user.c: 215: void Exercise_02(void)
   943                           ;user.c: 216: {
   944  000CB0                     _Exercise_02:
   945  000000                     
   946                           ;user.c: 239: }
   947  000CB0  0012               	return	
   948                           ;user.c: 241: void Exercise_03(void)
   949                           ;user.c: 242: {
   950  000CB2                     _Exercise_03:
   951  000000                     
   952                           ;user.c: 258: }
   953  000CB2  0012               	return	
   954                           ;user.c: 260: void Exercise_04(void)
   955                           ;user.c: 261: {
   956  000CB4                     _Exercise_04:
   957  000000                     
   958                           ;user.c: 286: }
   959  000CB4  0012               	return	
   960                           ;user.c: 288: void Exercise_05(void)
   961                           ;user.c: 289: {
   962  000CB6                     _Exercise_05:
   963  000000                     
   964                           ;user.c: 322: static word ex05_count;
   965  000CB6  0100               	movlb	F1881 shr (0+8)
   966  000CB8  51E9               	movf	F1881& (0+255),w,b
   967  000CBA  11EA               	iorwf	(F1881+1)& (0+255),w,b
   968  000CBC  B4D8               	btfsc	status,2,c
   969  000CBE  0012               	return	
   970                           ;user.c: 325: {
   971                           ;user.c: 338: ex05_count--;
   972  000CC0  07E9               	decf	F1881& (0+255),f,b
   973  000CC2  0E00               	movlw	0
   974  000CC4  5BEA               	subwfb	(F1881+1)& (0+255),f,b
   975                           ;user.c: 340: }
   976  000CC6  0012               	return	
   977                           ;user.c: 360: void BlinkUSBStatus(void)
   978                           ;user.c: 361: {
   979  000CC8                     _BlinkUSBStatus:
   980  000000                     
   981                           ;user.c: 362: static word led_count=0;
   982  000CC8  0100               	movlb	F1883 shr (0+8)
   983  000CCA  51EB               	movf	F1883& (0+255),w,b
   984  000CCC  11EC               	iorwf	(F1883+1)& (0+255),w,b
   985  000CCE  A4D8               	btfss	status,2,c
   986  000CD0  D004               	goto	l105
   987  000CD2  0E10               	movlw	16
   988  000CD4  6FEB               	movwf	F1883& (0+255),b
   989  000CD6  0E27               	movlw	39
   990  000CD8  6FEC               	movwf	(F1883+1)& (0+255),b
   991  000CDA                     l105:
   992                           ;user.c: 365: led_count--;
   993  000CDA  0100               	movlb	F1883 shr (0+8)
   994  000CDC  07EB               	decf	F1883& (0+255),f,b
   995  000CDE  0E00               	movlw	0
   996  000CE0  5BEC               	subwfb	(F1883+1)& (0+255),f,b
   997                           ;user.c: 372: if(UCONbits.SUSPND == 1)
   998  000CE2  A26D               	btfss	3949,1,c	;volatile
   999  000CE4  D011               	goto	l106
  1000                           ;user.c: 373: {
  1001  000CE6  51EB               	movf	F1883& (0+255),w,b
  1002  000CE8  11EC               	iorwf	(F1883+1)& (0+255),w,b
  1003  000CEA  A4D8               	btfss	status,2,c
  1004  000CEC  0012               	return	
  1005                           ;user.c: 375: {
  1006  000CEE  0E00               	movlw	0
  1007  000CF0  A08C               	btfss	-116,0,c	;volatile
  1008  000CF2  0E01               	movlw	1
  1009  000CF4  6E00               	movwf	btemp
  1010  000CF6  508C               	movf	-116,w,c	;volatile
  1011  000CF8  1800               	xorwf	btemp,w
  1012  000CFA  0BFE               	andlw	-2
  1013  000CFC  1800               	xorwf	btemp,w
  1014  000CFE  6E8C               	movwf	-116,c	;volatile
  1015                           ;user.c: 377: LATDbits.LATD1 = LATDbits.LATD0;
  1016  000D00  928C               	bcf	-116,1,c	;volatile
  1017  000D02  B08C               	btfsc	-116,0,c	;volatile
  1018  000D04  828C               	bsf	-116,1,c	;volatile
  1019                           ;user.c: 378: }
  1020                           ;user.c: 380: else
  1021  000D06  0012               	return	
  1022  000D08                     l106:
  1023                           ;user.c: 381: {
  1024  000D08  0103               	movlb	_usb_device_state shr (0+8)
  1025  000D0A  537B               	movf	_usb_device_state& (0+255),f,b
  1026  000D0C  A4D8               	btfss	status,2,c
  1027  000D0E  D003               	goto	l109
  1028                           ;user.c: 383: {
  1029  000D10  908C               	bcf	-116,0,c	;volatile
  1030  000D12  928C               	bcf	-116,1,c	;volatile
  1031                           ;user.c: 385: }
  1032  000D14  0012               	return	
  1033  000D16                     l109:
  1034  000D16  C37B  F000         	movff	_usb_device_state,btemp
  1035  000D1A  0400               	decf	btemp,w
  1036  000D1C  A4D8               	btfss	status,2,c
  1037  000D1E  D003               	goto	l111
  1038                           ;user.c: 387: {
  1039  000D20  808C               	bsf	-116,0,c	;volatile
  1040  000D22  828C               	bsf	-116,1,c	;volatile
  1041                           ;user.c: 389: }
  1042  000D24  0012               	return	
  1043  000D26                     l111:
  1044  000D26  C37B  FFE8         	movff	_usb_device_state,wreg
  1045  000D2A  0A02               	xorlw	2
  1046  000D2C  A4D8               	btfss	status,2,c
  1047  000D2E  D003               	goto	l113
  1048                           ;user.c: 391: {
  1049  000D30  808C               	bsf	-116,0,c	;volatile
  1050  000D32  928C               	bcf	-116,1,c	;volatile
  1051                           ;user.c: 393: }
  1052  000D34  0012               	return	
  1053  000D36                     l113:
  1054  000D36  C37B  FFE8         	movff	_usb_device_state,wreg
  1055  000D3A  0A03               	xorlw	3
  1056  000D3C  A4D8               	btfss	status,2,c
  1057  000D3E  D003               	goto	l115
  1058                           ;user.c: 395: {
  1059  000D40  908C               	bcf	-116,0,c	;volatile
  1060  000D42  828C               	bsf	-116,1,c	;volatile
  1061                           ;user.c: 397: }
  1062  000D44  0012               	return	
  1063  000D46                     l115:
  1064  000D46  C37B  FFE8         	movff	_usb_device_state,wreg
  1065  000D4A  0A05               	xorlw	5
  1066  000D4C  A4D8               	btfss	status,2,c
  1067  000D4E  D010               	goto	l117
  1068                           ;user.c: 399: {
  1069  000D50  0100               	movlb	F1883 shr (0+8)
  1070  000D52  51EB               	movf	F1883& (0+255),w,b
  1071  000D54  11EC               	iorwf	(F1883+1)& (0+255),w,b
  1072  000D56  A4D8               	btfss	status,2,c
  1073  000D58  0012               	return	
  1074                           ;user.c: 401: {
  1075  000D5A  0E00               	movlw	0
  1076  000D5C  A08C               	btfss	-116,0,c	;volatile
  1077  000D5E  0E01               	movlw	1
  1078  000D60  6E00               	movwf	btemp
  1079  000D62  508C               	movf	-116,w,c	;volatile
  1080  000D64  1800               	xorwf	btemp,w
  1081  000D66  0BFE               	andlw	-2
  1082  000D68  1800               	xorwf	btemp,w
  1083  000D6A  6E8C               	movwf	-116,c	;volatile
  1084                           ;user.c: 403: LATDbits.LATD1 = 0;;
  1085  000D6C  928C               	bcf	-116,1,c	;volatile
  1086                           ;user.c: 404: }
  1087                           ;user.c: 406: else if(usb_device_state == 6)
  1088  000D6E  0012               	return	
  1089  000D70                     l117:
  1090  000D70  C37B  FFE8         	movff	_usb_device_state,wreg
  1091  000D74  0A06               	xorlw	6
  1092  000D76  A4D8               	btfss	status,2,c
  1093  000D78  0012               	return	
  1094                           ;user.c: 407: {
  1095  000D7A  0100               	movlb	F1883 shr (0+8)
  1096  000D7C  51EB               	movf	F1883& (0+255),w,b
  1097  000D7E  11EC               	iorwf	(F1883+1)& (0+255),w,b
  1098  000D80  A4D8               	btfss	status,2,c
  1099  000D82  0012               	return	
  1100                           ;user.c: 409: {
  1101  000D84  0E00               	movlw	0
  1102  000D86  A08C               	btfss	-116,0,c	;volatile
  1103  000D88  0E01               	movlw	1
  1104  000D8A  6E00               	movwf	btemp
  1105  000D8C  508C               	movf	-116,w,c	;volatile
  1106  000D8E  1800               	xorwf	btemp,w
  1107  000D90  0BFE               	andlw	-2
  1108  000D92  1800               	xorwf	btemp,w
  1109  000D94  6E8C               	movwf	-116,c	;volatile
  1110                           ;user.c: 411: LATDbits.LATD1 = !LATDbits.LATD0;
  1111  000D96  0E00               	movlw	0
  1112  000D98  A08C               	btfss	-116,0,c	;volatile
  1113  000D9A  0E01               	movlw	1
  1114  000D9C  6E00               	movwf	btemp
  1115  000D9E  3600               	rlcf	btemp,f
  1116  000DA0  508C               	movf	-116,w,c	;volatile
  1117  000DA2  1800               	xorwf	btemp,w
  1118  000DA4  0BFD               	andlw	-3
  1119  000DA6  1800               	xorwf	btemp,w
  1120  000DA8  6E8C               	movwf	-116,c	;volatile

⌨️ 快捷键说明

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