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

📄 18f_can.lst

📁 用pic18f4580实现can网通信 调试通过
💻 LST
📖 第 1 页 / 共 5 页
字号:
0000bc   90d8     BCF       0xd8,0x0,0x0   	if(cnt<500){PORTAbits.RA4=0;}                                                   D:\work\pic\18f_can\18f_can.c
0000be   516d     MOVF      0x6d,0x0,0x1                                                                                    
0000c0   e604     BN        0xca                                                                                            
0000c2   0ef4     MOVLW     0xf4                                                                                            
0000c4   5d6c     SUBWF     0x6c,0x0,0x1                                                                                    
0000c6   0e01     MOVLW     0x1                                                                                             
0000c8   596d     SUBWFB    0x6d,0x0,0x1                                                                                    
0000ca   e202     BC        0xd0                                                                                            
0000cc   9880     BCF       0x80,0x4,0x0                                                                                    
0000ce   d001     BRA       0xd2           	else PORTAbits.RA4=1;                                                           D:\work\pic\18f_can\18f_can.c
0000d0   8880     BSF       0x80,0x4,0x0                                                                                    
0000d2   0e01     MOVLW     0x1            	CAN_FLAG=1;				//接收完成标志置1                                                D:\work\pic\18f_can\18f_can.c
0000d4   6f6a     MOVWF     0x6a,0x1                                                                                        
0000d6   6b6b     CLRF      0x6b,0x1                                                                                        
                                                                                                                            D:\work\pic\18f_can\18f_can.c
0000d8   90a4     BCF       0xa4,0x0,0x0     	PIR3bits.RXB0IF=0;		//清接收标志                                              D:\work\pic\18f_can\18f_can.c
0000da   9e60     BCF       0x60,0x7,0x0     	RXB0CONbits.RXFUL=0;	//接收满标志清零		                                       D:\work\pic\18f_can\18f_can.c
0000dc   52e5     MOVF      0xe5,0x1,0x0   }                                                                                D:\work\pic\18f_can\18f_can.c
0000de   cfe5     MOVFF     0xfe5,0xfda                                                                                     
0000e0   ffda                                                                                                               
0000e2   0011     RETFIE    0x1                                                                                             
                                           //主程序                                                                         D:\work\pic\18f_can\18f_can.c
                                           void 		main (void)                                                               D:\work\pic\18f_can\18f_can.c
                                           {                                                                                D:\work\pic\18f_can\18f_can.c
0000e4   6a80     CLRF      0x80,0x0       	PORTA=0;                                                                        D:\work\pic\18f_can\18f_can.c
0000e6   6a89     CLRF      0x89,0x0       	LATA=0;                                                                         D:\work\pic\18f_can\18f_can.c
0000e8   0e0f     MOVLW     0xf            	ADCON1=0X0F;                                                                    D:\work\pic\18f_can\18f_can.c
0000ea   6ec1     MOVWF     0xc1,0x0                                                                                        
                                                                                                                            D:\work\pic\18f_can\18f_can.c
0000ec   6a92     CLRF      0x92,0x0       	TRISA=0x00;                                                                     D:\work\pic\18f_can\18f_can.c
                                                                                                                            D:\work\pic\18f_can\18f_can.c
0000ee   9880     BCF       0x80,0x4,0x0   	PORTAbits.RA4=0;                                                                D:\work\pic\18f_can\18f_can.c
0000f0   6af2     CLRF      0xf2,0x0        	INTCON=0x00;//禁止所有中断                                                     D:\work\pic\18f_can\18f_can.c
                                                                                                                            D:\work\pic\18f_can\18f_can.c
0000f2   0100     MOVLB     0x0            	cnt=0;                                                                          D:\work\pic\18f_can\18f_can.c
0000f4   6b6c     CLRF      0x6c,0x1                                                                                        
0000f6   6b6d     CLRF      0x6d,0x1                                                                                        
                                                                                                                            D:\work\pic\18f_can\18f_can.c
0000f8   df99     RCALL     0x2c           	initcan();//初始化can口                                                         D:\work\pic\18f_can\18f_can.c
0000fa   6ad1     CLRF      0xd1,0x0       	WDTCON=0;//禁止看门狗                                                           D:\work\pic\18f_can\18f_can.c
0000fc   0ec0     MOVLW     0xc0           	INTCON=0xc0;//使能中断                                                          D:\work\pic\18f_can\18f_can.c
0000fe   6ef2     MOVWF     0xf2,0x0                                                                                        
00010c   d7f9     BRA       0x100          	while(1)                                                                        D:\work\pic\18f_can\18f_can.c
                                           	{                                                                               D:\work\pic\18f_can\18f_can.c
000100   010f     MOVLB     0xf             		TXB0CONbits.TXREQ=1;//请求发送                                                D:\work\pic\18f_can\18f_can.c
000102   8740     BSF       0x40,0x3,0x1                                                                                    
000104   a4a4     BTFSS     0xa4,0x2,0x0    		while(PIR3bits.TXB0IF!=1){;}//等待发送完成                                    D:\work\pic\18f_can\18f_can.c
000106   d7fe     BRA       0x104                                                                                           
000108   010f     MOVLB     0xf            		TXB0CONbits.TXREQ=0;//禁止发送                                                 D:\work\pic\18f_can\18f_can.c
00010a   9740     BCF       0x40,0x3,0x1                                                                                    
                                           //		while(CAN_FLAG==0){;}//等待接收数据                                          D:\work\pic\18f_can\18f_can.c
                                           //		CAN_FLAG=0;//清除接收完成标志                                                D:\work\pic\18f_can\18f_can.c
                                                                                                                            D:\work\pic\18f_can\18f_can.c
                                                                                                                            D:\work\pic\18f_can\18f_can.c
                                           /*                                                                               D:\work\pic\18f_can\18f_can.c
                                           		TXB0D0=RXB0D0;                                                                 D:\work\pic\18f_can\18f_can.c
                                           		TXB0D1=RXB0D1;                                                                 D:\work\pic\18f_can\18f_can.c
                                           */                                                                               D:\work\pic\18f_can\18f_can.c
                                           	}                                                                               D:\work\pic\18f_can\18f_can.c
00010e   0012     RETURN    0x0            }                                                                                D:\work\pic\18f_can\18f_can.c
                                                   LIST P=18F6585                                                           C:\MCC18\SRC\TRADIT~1\PROC\p18f6585.asm
                                                   LIST                                                                     C:\MCC18\SRC\TRADIT~1\PROC\p18f6585.asm
                                                   END                                                                      C:\MCC18\SRC\TRADIT~1\PROC\p18f6585.asm
                                           ;	RCS Header $Id: cmath18.asm,v 1.4 2004/10/01 19:13:22 GrosbaJ Exp $
           C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           
                                                                                C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           ;       CMATH18 DATA DEFINITION FILE
                                            C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           
                                                                                C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           ;*******************************************************************************
 C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           ;   VARIABLE ALLOCATION - Core math library routines
                            C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           ;*******************************************************************************
 C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           
                                                                                C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           MATH_DATA      UDATA_ACS
                                                        C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           
                                                                                C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           SIGN		RES 1       ; save location for sign in MSB
                               C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           FPFLAGSbits
                                                                     C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           FPFLAGS		RES 1       ; floating point library exception flags
                   C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           
                                                                                C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                                   GLOBAL  SIGN, FPFLAGS, FPFLAGSbits
                                      C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                           	
                                                                               C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
                                                   END
                                                                     C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm

⌨️ 快捷键说明

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