Subversion Repositories HomeAutomation

Rev

Rev 137 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 137 Rev 140
Line 1... Line 1...
1
MP2COD 4.02, COFF to COD File Converter
1
MP2COD 4.02, COFF to COD File Converter
2
Copyright (c) 2006 Microchip Technology Inc.
2
Copyright (c) 2006 Microchip Technology Inc.
3
Listing File Generated: Mon Nov 20 18:10:37 2006
3
Listing File Generated: Tue Nov 21 10:26:09 2006
4
 
4
 
5
 
5
 
6
Address  Value    Disassembly              Source                                                                           File
6
Address  Value    Disassembly              Source                                                                           File
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 34... Line 34...
34
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
34
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
35
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
35
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
36
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
36
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
37
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
37
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
38
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
38
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
39
0014cc   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
39
0014e4   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
40
0014ce   6e6f     MOVWF     0x6f,0x0                                                                                        
40
0014e6   6e6f     MOVWF     0x6f,0x0                                                                                        
41
0014d0   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBase\Source\CAN.c
41
0014e8   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBase\Source\CAN.c
42
0014d2   146e     ANDWF     0x6e,0x0,0x0                                                                                    
42
0014ea   146e     ANDWF     0x6e,0x0,0x0                                                                                    
43
0014d4   0880     SUBLW     0x80                                                                                            
43
0014ec   0880     SUBLW     0x80                                                                                            
44
0014d6   e001     BZ        0x14da                                                                                          
44
0014ee   e001     BZ        0x14f2                                                                                          
45
0014d8   d7fb     BRA       0x14d0                                                                                          
45
0014f0   d7fb     BRA       0x14e8                                                                                          
46
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
46
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
47
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
47
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
48
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
48
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
49
0014da   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
49
0014f2   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
50
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
50
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
51
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
51
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
52
0014dc   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
52
0014f4   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
53
0014de   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
53
0014f6   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
54
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
54
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
55
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
55
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
56
0014e0   0e04     MOVLW     0x4            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
56
0014f8   0e04     MOVLW     0x4            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
57
0014e2   1070     IORWF     0x70,0x0,0x0                                                                                    
57
0014fa   1070     IORWF     0x70,0x0,0x0                                                                                    
58
0014e4   6e70     MOVWF     0x70,0x0                                                                                        
58
0014fc   6e70     MOVWF     0x70,0x0                                                                                        
59
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
59
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
60
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
60
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
61
0014e6   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
61
0014fe   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
62
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
62
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
63
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
63
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
64
0014e8   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
64
001500   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
65
0014ea   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
65
001502   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
66
0014ec   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
66
001504   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
67
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
67
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
68
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
68
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
69
0014ee   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
69
001506   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
70
0014f0   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
70
001508   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
71
0014f2   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
71
00150a   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
72
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
72
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
73
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
73
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
74
0014f4   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
74
00150c   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
75
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
75
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
76
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
76
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
77
0014f6   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
77
00150e   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
78
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
78
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
79
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
79
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
80
0014f8   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
80
001510   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
81
0014fa   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
81
001512   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
82
0014fc   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
82
001514   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
83
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
83
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
84
0014fe   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
84
001516   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
85
001500   8e77     BSF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 1; // 0  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
85
001518   8e77     BSF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 1; // 0  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
86
001502   9c77     BCF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 0; // 1  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
86
00151a   9c77     BCF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 0; // 1  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
87
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
87
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
88
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
88
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
89
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
89
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
90
001504   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
90
00151c   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
91
001506   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
91
00151e   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
92
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
92
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
93
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
93
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
94
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
94
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
95
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
95
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
96
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
96
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
97
001508   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
97
001520   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
98
00150a   6bfc     CLRF      0xfc,0x1                                                                                        
98
001522   6bfc     CLRF      0xfc,0x1                                                                                        
99
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
99
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
100
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
100
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
101
00150c   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
101
001524   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
102
00150e   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
102
001526   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
103
001510   6ea3     MOVWF     0xa3,0x0                                                                                        
103
001528   6ea3     MOVWF     0xa3,0x0                                                                                        
104
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
104
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
105
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
105
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
106
001512   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
106
00152a   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
107
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
107
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
108
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
108
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
109
001514   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
109
00152c   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
110
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
110
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
111
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
111
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
112
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
112
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
113
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
113
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
114
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
114
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
115
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBase\Source\CAN.c
115
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBase\Source\CAN.c
116
                                           	#else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
116
                                           	#else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
117
001516   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
117
00152e   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
118
001518   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBase\Source\CAN.c
118
001530   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBase\Source\CAN.c
119
00151a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
119
001532   146e     ANDWF     0x6e,0x0,0x0                                                                                    
120
00151c   e001     BZ        0x1520                                                                                          
120
001534   e001     BZ        0x1538                                                                                          
121
00151e   d7fc     BRA       0x1518                                                                                          
121
001536   d7fc     BRA       0x1530                                                                                          
122
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
122
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
123
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
123
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
124
001520   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
124
001538   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
125
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
125
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
126
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
126
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
127
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
127
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
128
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
128
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
129
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
129
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 133... Line 133...
133
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBase\Source\CAN.c
133
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBase\Source\CAN.c
134
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
134
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
135
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
135
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
136
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
136
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
137
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
137
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
138
001522   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBase\Source\CAN.c
138
00153a   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBase\Source\CAN.c
139
001524   0b02     ANDLW     0x2                                                                                             
139
00153c   0b02     ANDLW     0x2                                                                                             
140
001526   e106     BNZ       0x1534                                                                                          
140
00153e   e106     BNZ       0x154c                                                                                          
141
001528   50a4     MOVF      0xa4,0x0,0x0                                                                                    
141
001540   50a4     MOVF      0xa4,0x0,0x0                                                                                    
142
00152a   0b02     ANDLW     0x2                                                                                             
142
001542   0b02     ANDLW     0x2                                                                                             
143
00152c   e103     BNZ       0x1534                                                                                          
143
001544   e103     BNZ       0x154c                                                                                          
144
00152e   50a4     MOVF      0xa4,0x0,0x0                                                                                    
144
001546   50a4     MOVF      0xa4,0x0,0x0                                                                                    
145
001530   0b01     ANDLW     0x1                                                                                             
145
001548   0b01     ANDLW     0x1                                                                                             
146
001532   e016     BZ        0x1560                                                                                          
146
00154a   e016     BZ        0x1578                                                                                          
147
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
147
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
148
001534   0e0f     MOVLW     0xf            		ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F));                             F:\MCP\projects\CAN\canBase\Source\CAN.c
148
00154c   0e0f     MOVLW     0xf            		ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F));                             F:\MCP\projects\CAN\canBase\Source\CAN.c
149
001536   146f     ANDWF     0x6f,0x0,0x0                                                                                    
149
00154e   146f     ANDWF     0x6f,0x0,0x0                                                                                    
150
001538   0910     IORLW     0x10                                                                                            
150
001550   0910     IORLW     0x10                                                                                            
151
00153a   6e00     MOVWF     0x0,0x0                                                                                         
151
001552   6e00     MOVWF     0x0,0x0                                                                                         
152
00153c   0e00     MOVLW     0x0                                                                                             
152
001554   0e00     MOVLW     0x0                                                                                             
153
00153e   1477     ANDWF     0x77,0x0,0x0                                                                                    
153
001556   1477     ANDWF     0x77,0x0,0x0                                                                                    
154
001540   1000     IORWF     0x0,0x0,0x0                                                                                     
154
001558   1000     IORWF     0x0,0x0,0x0                                                                                     
155
001542   6e77     MOVWF     0x77,0x0                                                                                        
155
00155a   6e77     MOVWF     0x77,0x0                                                                                        
156
001544   be60     BTFSC     0x60,0x7,0x0   		if (RXB0CONbits.RXFUL) canGetPacket();                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
156
00155c   be60     BTFSC     0x60,0x7,0x0   		if (RXB0CONbits.RXFUL) canGetPacket();                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
157
001546   d80d     RCALL     0x1562                                                                                          
157
00155e   d80d     RCALL     0x157a                                                                                          
158
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
158
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
159
001548   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
159
001560   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
160
00154a   d002     BRA       0x1550                                                                                          
160
001562   d002     BRA       0x1568                                                                                          
161
00154c   92a4     BCF       0xa4,0x1,0x0                                                                                    
161
001564   92a4     BCF       0xa4,0x1,0x0                                                                                    
162
00154e   d008     BRA       0x1560                                                                                          
162
001566   d008     BRA       0x1578                                                                                          
163
001550   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
163
001568   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
164
001552   d002     BRA       0x1558                                                                                          
164
00156a   d002     BRA       0x1570                                                                                          
165
001554   92a4     BCF       0xa4,0x1,0x0                                                                                    
165
00156c   92a4     BCF       0xa4,0x1,0x0                                                                                    
166
001556   d004     BRA       0x1560                                                                                          
166
00156e   d004     BRA       0x1578                                                                                          
167
001558   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
167
001570   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
168
00155a   d002     BRA       0x1560                                                                                          
168
001572   d002     BRA       0x1578                                                                                          
169
00155c   90a4     BCF       0xa4,0x0,0x0                                                                                    
169
001574   90a4     BCF       0xa4,0x0,0x0                                                                                    
170
00155e   d000     BRA       0x1560                                                                                          
170
001576   d000     BRA       0x1578                                                                                          
171
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
171
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
172
001560   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
172
001578   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
173
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
173
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
174
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
174
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
175
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
175
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
176
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
176
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
177
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
177
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 179... Line 179...
179
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
179
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
180
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c
180
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c
181
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBase\Source\CAN.c
181
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBase\Source\CAN.c
182
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
182
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
183
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
183
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
184
001562   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
184
00157a   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
185
001564   ffe6                                                                                                               
185
00157c   ffe6                                                                                                               
186
001566   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
186
00157e   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
187
001568   ffd9                                                                                                               
187
001580   ffd9                                                                                                               
188
00156a   0e0f     MOVLW     0xf                                                                                             
188
001582   0e0f     MOVLW     0xf                                                                                             
189
00156c   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
189
001584   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
190
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
190
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
191
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
191
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
192
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
192
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
193
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
193
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
194
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
194
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 199... Line 199...
199
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
199
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
200
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
200
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
201
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
201
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
202
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
202
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
203
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
203
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
204
00156e   0ef0     MOVLW     0xf0                  	cm.funct=((RXB0SIDH & 0xF0)>>4);                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
204
001586   0ef0     MOVLW     0xf0                  	cm.funct=((RXB0SIDH & 0xF0)>>4);                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
205
001570   1461     ANDWF     0x61,0x0,0x0                                                                                    
205
001588   1461     ANDWF     0x61,0x0,0x0                                                                                    
206
001572   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
206
00158a   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
207
001574   0b0f     ANDLW     0xf                                                                                             
207
00158c   0b0f     ANDLW     0xf                                                                                             
208
001576   6edf     MOVWF     0xdf,0x0                                                                                        
208
00158e   6edf     MOVWF     0xdf,0x0                                                                                        
209
001578   0e0f     MOVLW     0xf                    cm.funcc=(((WORD)(RXB0SIDH & 0x0F))<<6)+(((WORD)(RXB0SIDL & 0xE0))>>2)+(((WORD)(RXB0SIDL & 0x03))<<1)+(((WORD)(RXB0EIDH & 0x80))>>7); F:\MCP\projects\CAN\canBase\Source\CAN.c
209
001590   0e0f     MOVLW     0xf                    cm.funcc=(((WORD)(RXB0SIDH & 0x0F))<<6)+(((WORD)(RXB0SIDL & 0xE0))>>2)+(((WORD)(RXB0SIDL & 0x03))<<1)+(((WORD)(RXB0EIDH & 0x80))>>7); F:\MCP\projects\CAN\canBase\Source\CAN.c
210
00157a   1461     ANDWF     0x61,0x0,0x0                                                                                    
210
001592   1461     ANDWF     0x61,0x0,0x0                                                                                    
211
00157c   6e06     MOVWF     0x6,0x0                                                                                         
211
001594   6e06     MOVWF     0x6,0x0                                                                                         
212
00157e   6a07     CLRF      0x7,0x0                                                                                         
212
001596   6a07     CLRF      0x7,0x0                                                                                         
213
001580   0e06     MOVLW     0x6                                                                                             
213
001598   0e06     MOVLW     0x6                                                                                             
214
001582   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
215
001584   3606     RLCF      0x6,0x1,0x0                                                                                     
-
 
216
001586   3607     RLCF      0x7,0x1,0x0                                                                                     
-
 
217
001588   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
218
00158a   e1fb     BNZ       0x1582                                                                                          
-
 
219
00158c   0ee0     MOVLW     0xe0                                                                                            
-
 
220
00158e   1462     ANDWF     0x62,0x0,0x0                                                                                    
-
 
221
001590   6e08     MOVWF     0x8,0x0                                                                                         
-
 
222
001592   6a09     CLRF      0x9,0x0                                                                                         
-
 
223
001594   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
224
001596   3209     RRCF      0x9,0x1,0x0                                                                                     
-
 
225
001598   3208     RRCF      0x8,0x1,0x0                                                                                     
-
 
226
00159a   90d8     BCF       0xd8,0x0,0x0                                                                                    
214
00159a   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
215
00159c   3606     RLCF      0x6,0x1,0x0                                                                                     
-
 
216
00159e   3607     RLCF      0x7,0x1,0x0                                                                                     
-
 
217
0015a0   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
218
0015a2   e1fb     BNZ       0x159a                                                                                          
-
 
219
0015a4   0ee0     MOVLW     0xe0                                                                                            
-
 
220
0015a6   1462     ANDWF     0x62,0x0,0x0                                                                                    
-
 
221
0015a8   6e08     MOVWF     0x8,0x0                                                                                         
-
 
222
0015aa   6a09     CLRF      0x9,0x0                                                                                         
-
 
223
0015ac   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
224
0015ae   3209     RRCF      0x9,0x1,0x0                                                                                     
-
 
225
0015b0   3208     RRCF      0x8,0x1,0x0                                                                                     
-
 
226
0015b2   90d8     BCF       0xd8,0x0,0x0                                                                                    
227
00159c   3209     RRCF      0x9,0x1,0x0                                                                                     
227
0015b4   3209     RRCF      0x9,0x1,0x0                                                                                     
228
00159e   3208     RRCF      0x8,0x1,0x0                                                                                     
228
0015b6   3208     RRCF      0x8,0x1,0x0                                                                                     
229
0015a0   5006     MOVF      0x6,0x0,0x0                                                                                     
229
0015b8   5006     MOVF      0x6,0x0,0x0                                                                                     
230
0015a2   2408     ADDWF     0x8,0x0,0x0                                                                                     
230
0015ba   2408     ADDWF     0x8,0x0,0x0                                                                                     
231
0015a4   6e04     MOVWF     0x4,0x0                                                                                         
231
0015bc   6e04     MOVWF     0x4,0x0                                                                                         
232
0015a6   5007     MOVF      0x7,0x0,0x0                                                                                     
232
0015be   5007     MOVF      0x7,0x0,0x0                                                                                     
233
0015a8   2009     ADDWFC    0x9,0x0,0x0                                                                                     
233
0015c0   2009     ADDWFC    0x9,0x0,0x0                                                                                     
234
0015aa   6e05     MOVWF     0x5,0x0                                                                                         
234
0015c2   6e05     MOVWF     0x5,0x0                                                                                         
235
0015ac   0e03     MOVLW     0x3                                                                                             
235
0015c4   0e03     MOVLW     0x3                                                                                             
236
0015ae   1462     ANDWF     0x62,0x0,0x0                                                                                    
236
0015c6   1462     ANDWF     0x62,0x0,0x0                                                                                    
237
0015b0   6e0a     MOVWF     0xa,0x0                                                                                         
237
0015c8   6e0a     MOVWF     0xa,0x0                                                                                         
238
0015b2   6a0b     CLRF      0xb,0x0                                                                                         
238
0015ca   6a0b     CLRF      0xb,0x0                                                                                         
239
0015b4   90d8     BCF       0xd8,0x0,0x0                                                                                    
239
0015cc   90d8     BCF       0xd8,0x0,0x0                                                                                    
240
0015b6   360a     RLCF      0xa,0x1,0x0                                                                                     
240
0015ce   360a     RLCF      0xa,0x1,0x0                                                                                     
241
0015b8   360b     RLCF      0xb,0x1,0x0                                                                                     
241
0015d0   360b     RLCF      0xb,0x1,0x0                                                                                     
242
0015ba   5004     MOVF      0x4,0x0,0x0                                                                                     
242
0015d2   5004     MOVF      0x4,0x0,0x0                                                                                     
243
0015bc   240a     ADDWF     0xa,0x0,0x0                                                                                     
243
0015d4   240a     ADDWF     0xa,0x0,0x0                                                                                     
244
0015be   6e02     MOVWF     0x2,0x0                                                                                         
244
0015d6   6e02     MOVWF     0x2,0x0                                                                                         
245
0015c0   5005     MOVF      0x5,0x0,0x0                                                                                     
245
0015d8   5005     MOVF      0x5,0x0,0x0                                                                                     
246
0015c2   200b     ADDWFC    0xb,0x0,0x0                                                                                     
246
0015da   200b     ADDWFC    0xb,0x0,0x0                                                                                     
247
0015c4   6e03     MOVWF     0x3,0x0                                                                                         
247
0015dc   6e03     MOVWF     0x3,0x0                                                                                         
248
0015c6   0e80     MOVLW     0x80                                                                                            
248
0015de   0e80     MOVLW     0x80                                                                                            
249
0015c8   1463     ANDWF     0x63,0x0,0x0                                                                                    
249
0015e0   1463     ANDWF     0x63,0x0,0x0                                                                                    
250
0015ca   6e0c     MOVWF     0xc,0x0                                                                                         
250
0015e2   6e0c     MOVWF     0xc,0x0                                                                                         
251
0015cc   6a0d     CLRF      0xd,0x0                                                                                         
251
0015e4   6a0d     CLRF      0xd,0x0                                                                                         
252
0015ce   0e07     MOVLW     0x7                                                                                             
252
0015e6   0e07     MOVLW     0x7                                                                                             
253
0015d0   90d8     BCF       0xd8,0x0,0x0                                                                                    
253
0015e8   90d8     BCF       0xd8,0x0,0x0                                                                                    
254
0015d2   320d     RRCF      0xd,0x1,0x0                                                                                     
254
0015ea   320d     RRCF      0xd,0x1,0x0                                                                                     
255
0015d4   320c     RRCF      0xc,0x1,0x0                                                                                     
255
0015ec   320c     RRCF      0xc,0x1,0x0                                                                                     
256
0015d6   04e8     DECF      0xe8,0x0,0x0                                                                                    
256
0015ee   04e8     DECF      0xe8,0x0,0x0                                                                                    
257
0015d8   e1fb     BNZ       0x15d0                                                                                          
257
0015f0   e1fb     BNZ       0x15e8                                                                                          
258
0015da   5002     MOVF      0x2,0x0,0x0                                                                                     
258
0015f2   5002     MOVF      0x2,0x0,0x0                                                                                     
259
0015dc   240c     ADDWF     0xc,0x0,0x0                                                                                     
259
0015f4   240c     ADDWF     0xc,0x0,0x0                                                                                     
260
0015de   6e00     MOVWF     0x0,0x0                                                                                         
260
0015f6   6e00     MOVWF     0x0,0x0                                                                                         
261
0015e0   5003     MOVF      0x3,0x0,0x0                                                                                     
261
0015f8   5003     MOVF      0x3,0x0,0x0                                                                                     
262
0015e2   200d     ADDWFC    0xd,0x0,0x0                                                                                     
262
0015fa   200d     ADDWFC    0xd,0x0,0x0                                                                                     
263
0015e4   6e01     MOVWF     0x1,0x0                                                                                         
263
0015fc   6e01     MOVWF     0x1,0x0                                                                                         
264
0015e6   0e01     MOVLW     0x1                                                                                             
264
0015fe   0e01     MOVLW     0x1                                                                                             
265
0015e8   c000     MOVFF     0x0,0xfdb                                                                                       
265
001600   c000     MOVFF     0x0,0xfdb                                                                                       
266
0015ea   ffdb                                                                                                               
266
001602   ffdb                                                                                                               
267
0015ec   0e02     MOVLW     0x2                                                                                             
267
001604   0e02     MOVLW     0x2                                                                                             
268
0015ee   c001     MOVFF     0x1,0xfdb                                                                                       
268
001606   c001     MOVFF     0x1,0xfdb                                                                                       
269
0015f0   ffdb                                                                                                               
269
001608   ffdb                                                                                                               
270
0015f2   0e7e     MOVLW     0x7e                   cm.nid=((RXB0EIDH & 0x7E)>>1);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
270
00160a   0e7e     MOVLW     0x7e                   cm.nid=((RXB0EIDH & 0x7E)>>1);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
271
0015f4   1463     ANDWF     0x63,0x0,0x0                                                                                    
271
00160c   1463     ANDWF     0x63,0x0,0x0                                                                                    
272
0015f6   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
272
00160e   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
273
0015f8   0b7f     ANDLW     0x7f                                                                                            
273
001610   0b7f     ANDLW     0x7f                                                                                            
274
0015fa   6ee7     MOVWF     0xe7,0x0                                                                                        
274
001612   6ee7     MOVWF     0xe7,0x0                                                                                        
275
0015fc   0e03     MOVLW     0x3                                                                                             
275
001614   0e03     MOVLW     0x3                                                                                             
276
0015fe   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
276
001616   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
277
001600   ffdb                                                                                                               
277
001618   ffdb                                                                                                               
278
001602   0e01     MOVLW     0x1                    cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL;                          F:\MCP\projects\CAN\canBase\Source\CAN.c
278
00161a   0e01     MOVLW     0x1                    cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL;                          F:\MCP\projects\CAN\canBase\Source\CAN.c
279
001604   1463     ANDWF     0x63,0x0,0x0                                                                                    
279
00161c   1463     ANDWF     0x63,0x0,0x0                                                                                    
280
001606   6e02     MOVWF     0x2,0x0                                                                                         
280
00161e   6e02     MOVWF     0x2,0x0                                                                                         
281
001608   c002     MOVFF     0x2,0x3                                                                                         
281
001620   c002     MOVFF     0x2,0x3                                                                                         
282
00160a   f003                                                                                                               
282
001622   f003                                                                                                               
283
00160c   6a02     CLRF      0x2,0x0                                                                                         
283
001624   6a02     CLRF      0x2,0x0                                                                                         
284
00160e   5064     MOVF      0x64,0x0,0x0                                                                                    
284
001626   5064     MOVF      0x64,0x0,0x0                                                                                    
285
001610   0100     MOVLB     0x0                                                                                             
285
001628   0100     MOVLB     0x0                                                                                             
286
001612   2402     ADDWF     0x2,0x0,0x0                                                                                     
286
00162a   2402     ADDWF     0x2,0x0,0x0                                                                                     
287
001614   6e00     MOVWF     0x0,0x0                                                                                         
287
00162c   6e00     MOVWF     0x0,0x0                                                                                         
288
001616   0e00     MOVLW     0x0                                                                                             
288
00162e   0e00     MOVLW     0x0                                                                                             
289
001618   2003     ADDWFC    0x3,0x0,0x0                                                                                     
289
001630   2003     ADDWFC    0x3,0x0,0x0                                                                                     
290
00161a   6e01     MOVWF     0x1,0x0                                                                                         
290
001632   6e01     MOVWF     0x1,0x0                                                                                         
291
00161c   0e04     MOVLW     0x4                                                                                             
291
001634   0e04     MOVLW     0x4                                                                                             
292
00161e   c000     MOVFF     0x0,0xfdb                                                                                       
292
001636   c000     MOVFF     0x0,0xfdb                                                                                       
293
001620   ffdb                                                                                                               
293
001638   ffdb                                                                                                               
294
001622   0e05     MOVLW     0x5                                                                                             
294
00163a   0e05     MOVLW     0x5                                                                                             
295
001624   c001     MOVFF     0x1,0xfdb                                                                                       
295
00163c   c001     MOVFF     0x1,0xfdb                                                                                       
296
001626   ffdb                                                                                                               
296
00163e   ffdb                                                                                                               
297
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
297
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
298
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
298
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
299
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
299
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
300
001628   5065     MOVF      0x65,0x0,0x0   		cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c
300
001640   5065     MOVF      0x65,0x0,0x0   		cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c
301
00162a   0b01     ANDLW     0x1                                                                                             
301
001642   0b01     ANDLW     0x1                                                                                             
302
00162c   6e02     MOVWF     0x2,0x0                                                                                         
302
001644   6e02     MOVWF     0x2,0x0                                                                                         
303
00162e   5065     MOVF      0x65,0x0,0x0                                                                                    
303
001646   5065     MOVF      0x65,0x0,0x0                                                                                    
304
001630   0b02     ANDLW     0x2                                                                                             
304
001648   0b02     ANDLW     0x2                                                                                             
305
001632   e001     BZ        0x1636                                                                                          
305
00164a   e001     BZ        0x164e                                                                                          
306
001634   0e01     MOVLW     0x1                                                                                             
306
00164c   0e01     MOVLW     0x1                                                                                             
307
001636   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
307
00164e   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
308
001638   6e01     MOVWF     0x1,0x0                                                                                         
308
001650   6e01     MOVWF     0x1,0x0                                                                                         
309
00163a   5065     MOVF      0x65,0x0,0x0                                                                                    
309
001652   5065     MOVF      0x65,0x0,0x0                                                                                    
310
00163c   0b04     ANDLW     0x4                                                                                             
310
001654   0b04     ANDLW     0x4                                                                                             
311
00163e   e001     BZ        0x1642                                                                                          
311
001656   e001     BZ        0x165a                                                                                          
312
001640   0e01     MOVLW     0x1                                                                                             
312
001658   0e01     MOVLW     0x1                                                                                             
313
001642   0d04     MULLW     0x4                                                                                             
313
00165a   0d04     MULLW     0x4                                                                                             
314
001644   cff3     MOVFF     0xff3,0x0                                                                                       
314
00165c   cff3     MOVFF     0xff3,0x0                                                                                       
315
001646   f000                                                                                                               
315
00165e   f000                                                                                                               
316
001648   5065     MOVF      0x65,0x0,0x0                                                                                    
316
001660   5065     MOVF      0x65,0x0,0x0                                                                                    
317
00164a   0b08     ANDLW     0x8                                                                                             
317
001662   0b08     ANDLW     0x8                                                                                             
318
00164c   e001     BZ        0x1650                                                                                          
318
001664   e001     BZ        0x1668                                                                                          
319
00164e   0e01     MOVLW     0x1                                                                                             
319
001666   0e01     MOVLW     0x1                                                                                             
320
001650   0d08     MULLW     0x8                                                                                             
320
001668   0d08     MULLW     0x8                                                                                             
321
001652   50f3     MOVF      0xf3,0x0,0x0                                                                                    
321
00166a   50f3     MOVF      0xf3,0x0,0x0                                                                                    
322
001654   2400     ADDWF     0x0,0x0,0x0                                                                                     
322
00166c   2400     ADDWF     0x0,0x0,0x0                                                                                     
323
001656   2401     ADDWF     0x1,0x0,0x0                                                                                     
323
00166e   2401     ADDWF     0x1,0x0,0x0                                                                                     
324
001658   2402     ADDWF     0x2,0x0,0x0                                                                                     
324
001670   2402     ADDWF     0x2,0x0,0x0                                                                                     
325
00165a   6ee7     MOVWF     0xe7,0x0                                                                                        
325
001672   6ee7     MOVWF     0xe7,0x0                                                                                        
326
00165c   0e06     MOVLW     0x6                                                                                             
326
001674   0e06     MOVLW     0x6                                                                                             
327
00165e   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
327
001676   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
328
001660   ffdb                                                                                                               
328
001678   ffdb                                                                                                               
329
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
329
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
330
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
330
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
331
001662   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
331
00167a   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
332
001664   cf66     MOVFF     0xf66,0xfdb                                                                                     
-
 
333
001666   ffdb                                                                                                               
-
 
334
001668   0e08     MOVLW     0x8                                                                                             
-
 
335
00166a   cf67     MOVFF     0xf67,0xfdb                                                                                     
-
 
336
00166c   ffdb                                                                                                               
-
 
337
00166e   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
338
001670   cf68     MOVFF     0xf68,0xfdb                                                                                     
-
 
339
001672   ffdb                                                                                                               
-
 
340
001674   0e0a     MOVLW     0xa                                                                                             
-
 
341
001676   cf69     MOVFF     0xf69,0xfdb                                                                                     
-
 
342
001678   ffdb                                                                                                               
-
 
343
00167a   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
344
00167c   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
332
00167c   cf66     MOVFF     0xf66,0xfdb                                                                                     
345
00167e   ffdb                                                                                                               
333
00167e   ffdb                                                                                                               
346
001680   0e0c     MOVLW     0xc                                                                                             
334
001680   0e08     MOVLW     0x8                                                                                             
347
001682   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
335
001682   cf67     MOVFF     0xf67,0xfdb                                                                                     
348
001684   ffdb                                                                                                               
336
001684   ffdb                                                                                                               
349
001686   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
337
001686   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
350
001688   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
338
001688   cf68     MOVFF     0xf68,0xfdb                                                                                     
351
00168a   ffdb                                                                                                               
339
00168a   ffdb                                                                                                               
352
00168c   0e0e     MOVLW     0xe                                                                                             
340
00168c   0e0a     MOVLW     0xa                                                                                             
353
00168e   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
341
00168e   cf69     MOVFF     0xf69,0xfdb                                                                                     
354
001690   ffdb                                                                                                               
342
001690   ffdb                                                                                                               
-
 
343
001692   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
344
001694   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
-
 
345
001696   ffdb                                                                                                               
-
 
346
001698   0e0c     MOVLW     0xc                                                                                             
-
 
347
00169a   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
-
 
348
00169c   ffdb                                                                                                               
-
 
349
00169e   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
350
0016a0   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
-
 
351
0016a2   ffdb                                                                                                               
-
 
352
0016a4   0e0e     MOVLW     0xe                                                                                             
-
 
353
0016a6   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
-
 
354
0016a8   ffdb                                                                                                               
355
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
355
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
356
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
356
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
357
001692   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
357
0016aa   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
358
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
358
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
359
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
359
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
360
001694   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
360
0016ac   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
361
001696   ffe9                                                                                                               
361
0016ae   ffe9                                                                                                               
362
001698   cfda     MOVFF     0xfda,0xfea                                                                                     
362
0016b0   cfda     MOVFF     0xfda,0xfea                                                                                     
363
00169a   ffea                                                                                                               
-
 
364
00169c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
365
00169e   ffe6                                                                                                               
-
 
366
0016a0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
367
0016a2   ffe6                                                                                                               
-
 
368
0016a4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
369
0016a6   ffe6                                                                                                               
-
 
370
0016a8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
371
0016aa   ffe6                                                                                                               
-
 
372
0016ac   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
373
0016ae   ffe6                                                                                                               
-
 
374
0016b0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
375
0016b2   ffe6                                                                                                               
363
0016b2   ffea                                                                                                               
376
0016b4   cfee     MOVFF     0xfee,0xfe6                                                                                     
364
0016b4   cfee     MOVFF     0xfee,0xfe6                                                                                     
377
0016b6   ffe6                                                                                                               
365
0016b6   ffe6                                                                                                               
378
0016b8   cfee     MOVFF     0xfee,0xfe6                                                                                     
366
0016b8   cfee     MOVFF     0xfee,0xfe6                                                                                     
379
0016ba   ffe6                                                                                                               
367
0016ba   ffe6                                                                                                               
380
0016bc   cfee     MOVFF     0xfee,0xfe6                                                                                     
368
0016bc   cfee     MOVFF     0xfee,0xfe6                                                                                     
Line 389... Line 377...
389
0016ce   ffe6                                                                                                               
377
0016ce   ffe6                                                                                                               
390
0016d0   cfee     MOVFF     0xfee,0xfe6                                                                                     
378
0016d0   cfee     MOVFF     0xfee,0xfe6                                                                                     
391
0016d2   ffe6                                                                                                               
379
0016d2   ffe6                                                                                                               
392
0016d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
380
0016d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
393
0016d6   ffe6                                                                                                               
381
0016d6   ffe6                                                                                                               
-
 
382
0016d8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
383
0016da   ffe6                                                                                                               
-
 
384
0016dc   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
385
0016de   ffe6                                                                                                               
-
 
386
0016e0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
387
0016e2   ffe6                                                                                                               
-
 
388
0016e4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
389
0016e6   ffe6                                                                                                               
-
 
390
0016e8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
391
0016ea   ffe6                                                                                                               
-
 
392
0016ec   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
393
0016ee   ffe6                                                                                                               
394
0016d8   ec9f     CALL      0x133e,0x0                                                                                      
394
0016f0   ecab     CALL      0x1356,0x0                                                                                      
395
0016da   f009                                                                                                               
395
0016f2   f009                                                                                                               
396
0016dc   6e00     MOVWF     0x0,0x0                                                                                         
396
0016f4   6e00     MOVWF     0x0,0x0                                                                                         
397
0016de   0e0f     MOVLW     0xf                                                                                             
397
0016f6   0e0f     MOVLW     0xf                                                                                             
398
0016e0   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
398
0016f8   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
399
0016e2   5000     MOVF      0x0,0x0,0x0                                                                                     
399
0016fa   5000     MOVF      0x0,0x0,0x0                                                                                     
400
0016e4   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
400
0016fc   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
401
0016e6   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
401
0016fe   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
402
0016e8   e202     BC        0x16ee                                                                                          
402
001700   e202     BC        0x1706                                                                                          
403
0016ea   6ae1     CLRF      0xe1,0x0                                                                                        
403
001702   6ae1     CLRF      0xe1,0x0                                                                                        
404
0016ec   52e5     MOVF      0xe5,0x1,0x0                                                                                    
404
001704   52e5     MOVF      0xe5,0x1,0x0                                                                                    
405
0016ee   6ee1     MOVWF     0xe1,0x0                                                                                        
405
001706   6ee1     MOVWF     0xe1,0x0                                                                                        
406
0016f0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
406
001708   52e5     MOVF      0xe5,0x1,0x0                                                                                    
407
0016f2   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
407
00170a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
408
0016f4   ffd9                                                                                                               
408
00170c   ffd9                                                                                                               
409
0016f6   0012     RETURN    0x0                                                                                             
409
00170e   0012     RETURN    0x0                                                                                             
410
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
410
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
411
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
411
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
412
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
412
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
413
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
413
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
414
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
414
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 416... Line 416...
416
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBase\Source\CAN.c
416
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBase\Source\CAN.c
417
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
417
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
418
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
418
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
419
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
419
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
420
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
420
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
421
0016f8   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBase\Source\CAN.c
421
001710   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBase\Source\CAN.c
422
0016fa   ffe6                                                                                                               
422
001712   ffe6                                                                                                               
423
0016fc   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
423
001714   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
424
0016fe   ffd9                                                                                                               
424
001716   ffd9                                                                                                               
425
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
425
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
426
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
426
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
427
001700   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
427
001718   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
428
001702   b740     BTFSC     0x40,0x3,0x1                                                                                    
428
00171a   b740     BTFSC     0x40,0x3,0x1                                                                                    
429
001704   d004     BRA       0x170e                                                                                          
429
00171c   d004     BRA       0x1726                                                                                          
430
001706   0e00     MOVLW     0x0                                                                                             
430
00171e   0e00     MOVLW     0x0                                                                                             
431
001708   1477     ANDWF     0x77,0x0,0x0                                                                                    
431
001720   1477     ANDWF     0x77,0x0,0x0                                                                                    
432
00170a   0903     IORLW     0x3                                                                                             
432
001722   0903     IORLW     0x3                                                                                             
433
00170c   6e77     MOVWF     0x77,0x0                                                                                        
433
001724   6e77     MOVWF     0x77,0x0                                                                                        
434
00170e   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
434
001726   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
435
001710   b730     BTFSC     0x30,0x3,0x1                                                                                    
435
001728   b730     BTFSC     0x30,0x3,0x1                                                                                    
436
001712   d004     BRA       0x171c                                                                                          
-
 
437
001714   0e00     MOVLW     0x0                                                                                             
-
 
438
001716   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
439
001718   0904     IORLW     0x4                                                                                             
-
 
440
00171a   6e77     MOVWF     0x77,0x0                                                                                        
-
 
441
00171c   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
442
00171e   b720     BTFSC     0x20,0x3,0x1                                                                                    
-
 
443
001720   d005     BRA       0x172c                                                                                          
436
00172a   d004     BRA       0x1734                                                                                          
444
001722   0e00     MOVLW     0x0                                                                                             
-
 
445
001724   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
446
001726   0905     IORLW     0x5                                                                                             
-
 
447
001728   6e77     MOVWF     0x77,0x0                                                                                        
-
 
448
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
449
00172a   d002     BRA       0x1730         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
450
00172c   0e00     MOVLW     0x0                                                                                             
437
00172c   0e00     MOVLW     0x0                                                                                             
-
 
438
00172e   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
439
001730   0904     IORLW     0x4                                                                                             
-
 
440
001732   6e77     MOVWF     0x77,0x0                                                                                        
-
 
441
001734   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
442
001736   b720     BTFSC     0x20,0x3,0x1                                                                                    
-
 
443
001738   d005     BRA       0x1744                                                                                          
-
 
444
00173a   0e00     MOVLW     0x0                                                                                             
-
 
445
00173c   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
446
00173e   0905     IORLW     0x5                                                                                             
-
 
447
001740   6e77     MOVWF     0x77,0x0                                                                                        
-
 
448
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
449
001742   d002     BRA       0x1748         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
450
001744   0e00     MOVLW     0x0                                                                                             
451
00172e   d0b0     BRA       0x1890                                                                                          
451
001746   d0b0     BRA       0x18a8                                                                                          
452
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
452
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
453
001730   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
453
001748   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
454
001732   cfdb     MOVFF     0xfdb,0x0                                                                                       
454
00174a   cfdb     MOVFF     0xfdb,0x0                                                                                       
455
001734   f000                                                                                                               
455
00174c   f000                                                                                                               
456
001736   3400     RLCF      0x0,0x0,0x0                                                                                     
456
00174e   3400     RLCF      0x0,0x0,0x0                                                                                     
457
001738   e20e     BC        0x1756                                                                                          
457
001750   e20e     BC        0x176e                                                                                          
458
00173a   0eef     MOVLW     0xef                                                                                            
458
001752   0eef     MOVLW     0xef                                                                                            
459
00173c   cfdb     MOVFF     0xfdb,0x1                                                                                       
459
001754   cfdb     MOVFF     0xfdb,0x1                                                                                       
460
00173e   f001                                                                                                               
460
001756   f001                                                                                                               
461
001740   0e03     MOVLW     0x3                                                                                             
461
001758   0e03     MOVLW     0x3                                                                                             
462
001742   6ee7     MOVWF     0xe7,0x0                                                                                        
462
00175a   6ee7     MOVWF     0xe7,0x0                                                                                        
463
001744   1801     XORWF     0x1,0x0,0x0                                                                                     
463
00175c   1801     XORWF     0x1,0x0,0x0                                                                                     
464
001746   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
464
00175e   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
465
001748   d002     BRA       0x174e                                                                                          
465
001760   d002     BRA       0x1766                                                                                          
466
00174a   3401     RLCF      0x1,0x0,0x0                                                                                     
466
001762   3401     RLCF      0x1,0x0,0x0                                                                                     
467
00174c   d003     BRA       0x1754                                                                                          
467
001764   d003     BRA       0x176c                                                                                          
468
00174e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
468
001766   50e7     MOVF      0xe7,0x0,0x0                                                                                    
469
001750   80d8     BSF       0xd8,0x0,0x0                                                                                    
469
001768   80d8     BSF       0xd8,0x0,0x0                                                                                    
470
001752   5401     SUBFWB    0x1,0x0,0x0                                                                                     
470
00176a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
471
001754   e202     BC        0x175a                                                                                          
471
00176c   e202     BC        0x1772                                                                                          
472
001756   0eef     MOVLW     0xef                                                                                            
472
00176e   0eef     MOVLW     0xef                                                                                            
473
001758   6adb     CLRF      0xdb,0x0                                                                                        
473
001770   6adb     CLRF      0xdb,0x0                                                                                        
474
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
474
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
475
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
475
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
476
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
476
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
477
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
477
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
478
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
478
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 481... Line 481...
481
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
481
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
482
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
482
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
483
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
483
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
484
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
484
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
485
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
485
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
486
00175a   0ef1     MOVLW     0xf1           		RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6);        F:\MCP\projects\CAN\canBase\Source\CAN.c
486
001772   0ef1     MOVLW     0xf1           		RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6);        F:\MCP\projects\CAN\canBase\Source\CAN.c
487
00175c   cfdb     MOVFF     0xfdb,0x0                                                                                       
487
001774   cfdb     MOVFF     0xfdb,0x0                                                                                       
488
00175e   f000                                                                                                               
488
001776   f000                                                                                                               
489
001760   0ef2     MOVLW     0xf2                                                                                            
489
001778   0ef2     MOVLW     0xf2                                                                                            
490
001762   cfdb     MOVFF     0xfdb,0x1                                                                                       
490
00177a   cfdb     MOVFF     0xfdb,0x1                                                                                       
491
001764   f001                                                                                                               
491
00177c   f001                                                                                                               
492
001766   0ec0     MOVLW     0xc0                                                                                            
492
00177e   0ec0     MOVLW     0xc0                                                                                            
493
001768   1600     ANDWF     0x0,0x1,0x0                                                                                     
493
001780   1600     ANDWF     0x0,0x1,0x0                                                                                     
494
00176a   0e03     MOVLW     0x3                                                                                             
494
001782   0e03     MOVLW     0x3                                                                                             
495
00176c   1601     ANDWF     0x1,0x1,0x0                                                                                     
495
001784   1601     ANDWF     0x1,0x1,0x0                                                                                     
496
00176e   0e06     MOVLW     0x6                                                                                             
496
001786   0e06     MOVLW     0x6                                                                                             
497
001770   90d8     BCF       0xd8,0x0,0x0                                                                                    
497
001788   90d8     BCF       0xd8,0x0,0x0                                                                                    
498
001772   3201     RRCF      0x1,0x1,0x0                                                                                     
498
00178a   3201     RRCF      0x1,0x1,0x0                                                                                     
499
001774   3200     RRCF      0x0,0x1,0x0                                                                                     
499
00178c   3200     RRCF      0x0,0x1,0x0                                                                                     
500
001776   04e8     DECF      0xe8,0x0,0x0                                                                                    
500
00178e   04e8     DECF      0xe8,0x0,0x0                                                                                    
501
001778   e1fb     BNZ       0x1770                                                                                          
501
001790   e1fb     BNZ       0x1788                                                                                          
502
00177a   0ef0     MOVLW     0xf0                                                                                            
502
001792   0ef0     MOVLW     0xf0                                                                                            
503
00177c   50db     MOVF      0xdb,0x0,0x0                                                                                    
503
001794   50db     MOVF      0xdb,0x0,0x0                                                                                    
504
00177e   0b0f     ANDLW     0xf                                                                                             
504
001796   0b0f     ANDLW     0xf                                                                                             
505
001780   0d10     MULLW     0x10                                                                                            
505
001798   0d10     MULLW     0x10                                                                                            
506
001782   50f3     MOVF      0xf3,0x0,0x0                                                                                    
506
00179a   50f3     MOVF      0xf3,0x0,0x0                                                                                    
507
001784   2400     ADDWF     0x0,0x0,0x0                                                                                     
507
00179c   2400     ADDWF     0x0,0x0,0x0                                                                                     
508
001786   6e61     MOVWF     0x61,0x0                                                                                        
508
00179e   6e61     MOVWF     0x61,0x0                                                                                        
509
001788   0e06     MOVLW     0x6            		RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1);      F:\MCP\projects\CAN\canBase\Source\CAN.c
509
0017a0   0e06     MOVLW     0x6            		RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1);      F:\MCP\projects\CAN\canBase\Source\CAN.c
510
00178a   6ee7     MOVWF     0xe7,0x0                                                                                        
510
0017a2   6ee7     MOVWF     0xe7,0x0                                                                                        
511
00178c   0ef1     MOVLW     0xf1                                                                                            
511
0017a4   0ef1     MOVLW     0xf1                                                                                            
512
00178e   cfdb     MOVFF     0xfdb,0x2                                                                                       
512
0017a6   cfdb     MOVFF     0xfdb,0x2                                                                                       
513
001790   f002                                                                                                               
513
0017a8   f002                                                                                                               
514
001792   0ef2     MOVLW     0xf2                                                                                            
514
0017aa   0ef2     MOVLW     0xf2                                                                                            
515
001794   cfdb     MOVFF     0xfdb,0x3                                                                                       
515
0017ac   cfdb     MOVFF     0xfdb,0x3                                                                                       
516
001796   f003                                                                                                               
516
0017ae   f003                                                                                                               
517
001798   50e7     MOVF      0xe7,0x0,0x0                                                                                    
517
0017b0   50e7     MOVF      0xe7,0x0,0x0                                                                                    
518
00179a   1602     ANDWF     0x2,0x1,0x0                                                                                     
518
0017b2   1602     ANDWF     0x2,0x1,0x0                                                                                     
519
00179c   6a03     CLRF      0x3,0x0                                                                                         
519
0017b4   6a03     CLRF      0x3,0x0                                                                                         
520
00179e   90d8     BCF       0xd8,0x0,0x0                                                                                    
520
0017b6   90d8     BCF       0xd8,0x0,0x0                                                                                    
521
0017a0   3203     RRCF      0x3,0x1,0x0                                                                                     
521
0017b8   3203     RRCF      0x3,0x1,0x0                                                                                     
522
0017a2   3202     RRCF      0x2,0x1,0x0                                                                                     
522
0017ba   3202     RRCF      0x2,0x1,0x0                                                                                     
523
0017a4   0e3f     MOVLW     0x3f                                                                                            
523
0017bc   0e3f     MOVLW     0x3f                                                                                            
524
0017a6   6ee7     MOVWF     0xe7,0x0                                                                                        
524
0017be   6ee7     MOVWF     0xe7,0x0                                                                                        
525
0017a8   0ef1     MOVLW     0xf1                                                                                            
525
0017c0   0ef1     MOVLW     0xf1                                                                                            
526
0017aa   cfdb     MOVFF     0xfdb,0x0                                                                                       
526
0017c2   cfdb     MOVFF     0xfdb,0x0                                                                                       
527
0017ac   f000                                                                                                               
527
0017c4   f000                                                                                                               
528
0017ae   0ef2     MOVLW     0xf2                                                                                            
528
0017c6   0ef2     MOVLW     0xf2                                                                                            
529
0017b0   cfdb     MOVFF     0xfdb,0x1                                                                                       
529
0017c8   cfdb     MOVFF     0xfdb,0x1                                                                                       
530
0017b2   f001                                                                                                               
530
0017ca   f001                                                                                                               
531
0017b4   50e7     MOVF      0xe7,0x0,0x0                                                                                    
531
0017cc   50e7     MOVF      0xe7,0x0,0x0                                                                                    
532
0017b6   1600     ANDWF     0x0,0x1,0x0                                                                                     
532
0017ce   1600     ANDWF     0x0,0x1,0x0                                                                                     
533
0017b8   6a01     CLRF      0x1,0x0                                                                                         
533
0017d0   6a01     CLRF      0x1,0x0                                                                                         
534
0017ba   90d8     BCF       0xd8,0x0,0x0                                                                                    
534
0017d2   90d8     BCF       0xd8,0x0,0x0                                                                                    
535
0017bc   3600     RLCF      0x0,0x1,0x0                                                                                     
535
0017d4   3600     RLCF      0x0,0x1,0x0                                                                                     
536
0017be   3601     RLCF      0x1,0x1,0x0                                                                                     
536
0017d6   3601     RLCF      0x1,0x1,0x0                                                                                     
537
0017c0   90d8     BCF       0xd8,0x0,0x0                                                                                    
537
0017d8   90d8     BCF       0xd8,0x0,0x0                                                                                    
538
0017c2   3600     RLCF      0x0,0x1,0x0                                                                                     
538
0017da   3600     RLCF      0x0,0x1,0x0                                                                                     
539
0017c4   3601     RLCF      0x1,0x1,0x0                                                                                     
539
0017dc   3601     RLCF      0x1,0x1,0x0                                                                                     
540
0017c6   5000     MOVF      0x0,0x0,0x0                                                                                     
540
0017de   5000     MOVF      0x0,0x0,0x0                                                                                     
541
0017c8   2402     ADDWF     0x2,0x0,0x0                                                                                     
541
0017e0   2402     ADDWF     0x2,0x0,0x0                                                                                     
542
0017ca   6e62     MOVWF     0x62,0x0                                                                                        
542
0017e2   6e62     MOVWF     0x62,0x0                                                                                        
543
0017cc   0ef4     MOVLW     0xf4           		RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c
543
0017e4   0ef4     MOVLW     0xf4           		RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c
544
0017ce   cfdb     MOVFF     0xfdb,0x2                                                                                       
544
0017e6   cfdb     MOVFF     0xfdb,0x2                                                                                       
545
0017d0   f002                                                                                                               
545
0017e8   f002                                                                                                               
546
0017d2   0ef5     MOVLW     0xf5                                                                                            
546
0017ea   0ef5     MOVLW     0xf5                                                                                            
547
0017d4   cfdb     MOVFF     0xfdb,0x3                                                                                       
547
0017ec   cfdb     MOVFF     0xfdb,0x3                                                                                       
548
0017d6   f003                                                                                                               
548
0017ee   f003                                                                                                               
549
0017d8   0e00     MOVLW     0x0                                                                                             
549
0017f0   0e00     MOVLW     0x0                                                                                             
550
0017da   1602     ANDWF     0x2,0x1,0x0                                                                                     
550
0017f2   1602     ANDWF     0x2,0x1,0x0                                                                                     
551
0017dc   0e01     MOVLW     0x1                                                                                             
551
0017f4   0e01     MOVLW     0x1                                                                                             
552
0017de   1603     ANDWF     0x3,0x1,0x0                                                                                     
552
0017f6   1603     ANDWF     0x3,0x1,0x0                                                                                     
553
0017e0   c003     MOVFF     0x3,0x2                                                                                         
553
0017f8   c003     MOVFF     0x3,0x2                                                                                         
554
0017e2   f002                                                                                                               
554
0017fa   f002                                                                                                               
555
0017e4   6a03     CLRF      0x3,0x0                                                                                         
555
0017fc   6a03     CLRF      0x3,0x0                                                                                         
556
0017e6   0e01     MOVLW     0x1                                                                                             
556
0017fe   0e01     MOVLW     0x1                                                                                             
557
0017e8   6ee7     MOVWF     0xe7,0x0                                                                                        
557
001800   6ee7     MOVWF     0xe7,0x0                                                                                        
558
0017ea   0ef1     MOVLW     0xf1                                                                                            
558
001802   0ef1     MOVLW     0xf1                                                                                            
559
0017ec   cfdb     MOVFF     0xfdb,0x0                                                                                       
559
001804   cfdb     MOVFF     0xfdb,0x0                                                                                       
560
0017ee   f000                                                                                                               
560
001806   f000                                                                                                               
561
0017f0   0ef2     MOVLW     0xf2                                                                                            
561
001808   0ef2     MOVLW     0xf2                                                                                            
562
0017f2   cfdb     MOVFF     0xfdb,0x1                                                                                       
562
00180a   cfdb     MOVFF     0xfdb,0x1                                                                                       
563
0017f4   f001                                                                                                               
563
00180c   f001                                                                                                               
564
0017f6   50e7     MOVF      0xe7,0x0,0x0                                                                                    
564
00180e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
565
0017f8   1600     ANDWF     0x0,0x1,0x0                                                                                     
565
001810   1600     ANDWF     0x0,0x1,0x0                                                                                     
566
0017fa   6a01     CLRF      0x1,0x0                                                                                         
566
001812   6a01     CLRF      0x1,0x0                                                                                         
567
0017fc   0e07     MOVLW     0x7                                                                                             
567
001814   0e07     MOVLW     0x7                                                                                             
568
0017fe   90d8     BCF       0xd8,0x0,0x0                                                                                    
568
001816   90d8     BCF       0xd8,0x0,0x0                                                                                    
569
001800   3600     RLCF      0x0,0x1,0x0                                                                                     
569
001818   3600     RLCF      0x0,0x1,0x0                                                                                     
570
001802   3601     RLCF      0x1,0x1,0x0                                                                                     
570
00181a   3601     RLCF      0x1,0x1,0x0                                                                                     
571
001804   04e8     DECF      0xe8,0x0,0x0                                                                                    
571
00181c   04e8     DECF      0xe8,0x0,0x0                                                                                    
572
001806   e1fb     BNZ       0x17fe                                                                                          
572
00181e   e1fb     BNZ       0x1816                                                                                          
573
001808   0ef3     MOVLW     0xf3                                                                                            
573
001820   0ef3     MOVLW     0xf3                                                                                            
574
00180a   50db     MOVF      0xdb,0x0,0x0                                                                                    
574
001822   50db     MOVF      0xdb,0x0,0x0                                                                                    
575
00180c   0b3f     ANDLW     0x3f                                                                                            
575
001824   0b3f     ANDLW     0x3f                                                                                            
576
00180e   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
576
001826   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
577
001810   2400     ADDWF     0x0,0x0,0x0                                                                                     
577
001828   2400     ADDWF     0x0,0x0,0x0                                                                                     
578
001812   2402     ADDWF     0x2,0x0,0x0                                                                                     
578
00182a   2402     ADDWF     0x2,0x0,0x0                                                                                     
579
001814   6e63     MOVWF     0x63,0x0                                                                                        
579
00182c   6e63     MOVWF     0x63,0x0                                                                                        
580
001816   0eff     MOVLW     0xff           		RXB0EIDL = (BYTE)((cm.sid & 0x00FF));                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
580
00182e   0eff     MOVLW     0xff           		RXB0EIDL = (BYTE)((cm.sid & 0x00FF));                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
581
001818   6ee7     MOVWF     0xe7,0x0                                                                                        
581
001830   6ee7     MOVWF     0xe7,0x0                                                                                        
582
00181a   0ef4     MOVLW     0xf4                                                                                            
582
001832   0ef4     MOVLW     0xf4                                                                                            
583
00181c   cfdb     MOVFF     0xfdb,0x0                                                                                       
583
001834   cfdb     MOVFF     0xfdb,0x0                                                                                       
584
00181e   f000                                                                                                               
584
001836   f000                                                                                                               
585
001820   0ef5     MOVLW     0xf5                                                                                            
585
001838   0ef5     MOVLW     0xf5                                                                                            
586
001822   cfdb     MOVFF     0xfdb,0x1                                                                                       
586
00183a   cfdb     MOVFF     0xfdb,0x1                                                                                       
587
001824   f001                                                                                                               
587
00183c   f001                                                                                                               
588
001826   50e7     MOVF      0xe7,0x0,0x0                                                                                    
588
00183e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
589
001828   1600     ANDWF     0x0,0x1,0x0                                                                                     
589
001840   1600     ANDWF     0x0,0x1,0x0                                                                                     
590
00182a   6a01     CLRF      0x1,0x0                                                                                         
590
001842   6a01     CLRF      0x1,0x0                                                                                         
591
00182c   5000     MOVF      0x0,0x0,0x0                                                                                     
591
001844   5000     MOVF      0x0,0x0,0x0                                                                                     
592
00182e   6e64     MOVWF     0x64,0x0                                                                                        
592
001846   6e64     MOVWF     0x64,0x0                                                                                        
593
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
593
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
594
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
594
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
595
001830   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
595
001848   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
596
001832   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBase\Source\CAN.c
596
00184a   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBase\Source\CAN.c
597
001834   50db     MOVF      0xdb,0x0,0x0                                                                                    
597
00184c   50db     MOVF      0xdb,0x0,0x0                                                                                    
598
001836   0808     SUBLW     0x8                                                                                             
598
00184e   0808     SUBLW     0x8                                                                                             
599
001838   e203     BC        0x1840                                                                                          
599
001850   e203     BC        0x1858                                                                                          
600
00183a   0e08     MOVLW     0x8                                                                                             
600
001852   0e08     MOVLW     0x8                                                                                             
601
00183c   6e65     MOVWF     0x65,0x0                                                                                        
601
001854   6e65     MOVWF     0x65,0x0                                                                                        
602
00183e   d003     BRA       0x1846                                                                                          
602
001856   d003     BRA       0x185e                                                                                          
603
001840   0ef6     MOVLW     0xf6                                                                                            
603
001858   0ef6     MOVLW     0xf6                                                                                            
604
001842   50db     MOVF      0xdb,0x0,0x0                                                                                    
604
00185a   50db     MOVF      0xdb,0x0,0x0                                                                                    
605
001844   6e65     MOVWF     0x65,0x0                                                                                        
605
00185c   6e65     MOVWF     0x65,0x0                                                                                        
606
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
606
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
607
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
607
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
608
                                           		// NOT Remote request                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
608
                                           		// NOT Remote request                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
609
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
609
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
610
001846   9c65     BCF       0x65,0x6,0x0   			bcf RXB0DLC, 6, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
610
00185e   9c65     BCF       0x65,0x6,0x0   			bcf RXB0DLC, 6, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
611
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
611
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
612
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
612
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
613
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
613
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
614
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
614
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
615
001848   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
615
001860   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
616
00184a   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
617
00184c   6e66     MOVWF     0x66,0x0                                                                                        
-
 
618
00184e   0ef8     MOVLW     0xf8                                                                                            
-
 
619
001850   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
620
001852   6e67     MOVWF     0x67,0x0                                                                                        
-
 
621
001854   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
622
001856   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
623
001858   6e68     MOVWF     0x68,0x0                                                                                        
-
 
624
00185a   0efa     MOVLW     0xfa                                                                                            
-
 
625
00185c   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
626
00185e   6e69     MOVWF     0x69,0x0                                                                                        
-
 
627
001860   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
628
001862   50db     MOVF      0xdb,0x0,0x0                                                                                    
616
001862   50db     MOVF      0xdb,0x0,0x0                                                                                    
629
001864   6e6a     MOVWF     0x6a,0x0                                                                                        
617
001864   6e66     MOVWF     0x66,0x0                                                                                        
630
001866   0efc     MOVLW     0xfc                                                                                            
618
001866   0ef8     MOVLW     0xf8                                                                                            
631
001868   50db     MOVF      0xdb,0x0,0x0                                                                                    
619
001868   50db     MOVF      0xdb,0x0,0x0                                                                                    
632
00186a   6e6b     MOVWF     0x6b,0x0                                                                                        
620
00186a   6e67     MOVWF     0x67,0x0                                                                                        
633
00186c   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
621
00186c   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
634
00186e   50db     MOVF      0xdb,0x0,0x0                                                                                    
622
00186e   50db     MOVF      0xdb,0x0,0x0                                                                                    
635
001870   6e6c     MOVWF     0x6c,0x0                                                                                        
623
001870   6e68     MOVWF     0x68,0x0                                                                                        
636
001872   0efe     MOVLW     0xfe                                                                                            
624
001872   0efa     MOVLW     0xfa                                                                                            
637
001874   50db     MOVF      0xdb,0x0,0x0                                                                                    
625
001874   50db     MOVF      0xdb,0x0,0x0                                                                                    
638
001876   6e6d     MOVWF     0x6d,0x0                                                                                        
626
001876   6e69     MOVWF     0x69,0x0                                                                                        
-
 
627
001878   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
628
00187a   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
629
00187c   6e6a     MOVWF     0x6a,0x0                                                                                        
-
 
630
00187e   0efc     MOVLW     0xfc                                                                                            
-
 
631
001880   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
632
001882   6e6b     MOVWF     0x6b,0x0                                                                                        
-
 
633
001884   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
634
001886   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
635
001888   6e6c     MOVWF     0x6c,0x0                                                                                        
-
 
636
00188a   0efe     MOVLW     0xfe                                                                                            
-
 
637
00188c   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
638
00188e   6e6d     MOVWF     0x6d,0x0                                                                                        
639
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
639
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
640
                                           		// set extended                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
640
                                           		// set extended                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
641
001878   8662     BSF       0x62,0x3,0x0   		RXB0SIDLbits.EXID=1;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
641
001890   8662     BSF       0x62,0x3,0x0   		RXB0SIDLbits.EXID=1;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
642
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
642
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
643
                                           		// Priority                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
643
                                           		// Priority                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
644
00187a   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
644
001892   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
645
00187c   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
645
001894   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
646
00187e   ffe6                                                                                                               
646
001896   ffe6                                                                                                               
647
001880   0efc     MOVLW     0xfc                                                                                            
647
001898   0efc     MOVLW     0xfc                                                                                            
648
001882   1460     ANDWF     0x60,0x0,0x0                                                                                    
648
00189a   1460     ANDWF     0x60,0x0,0x0                                                                                    
649
001884   52e5     MOVF      0xe5,0x1,0x0                                                                                    
649
00189c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
650
001886   10e7     IORWF     0xe7,0x0,0x0                                                                                    
650
00189e   10e7     IORWF     0xe7,0x0,0x0                                                                                    
651
001888   6e60     MOVWF     0x60,0x0                                                                                        
651
0018a0   6e60     MOVWF     0x60,0x0                                                                                        
652
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
652
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
653
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
653
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
654
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
654
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
655
00188a   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
655
0018a2   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
656
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
656
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
657
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
657
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
658
00188c   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
658
0018a4   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
659
00188e   d000     BRA       0x1890                                                                                          
659
0018a6   d000     BRA       0x18a8                                                                                          
660
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
660
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
661
001890   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
661
0018a8   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
662
001892   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
662
0018aa   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
663
001894   ffd9                                                                                                               
663
0018ac   ffd9                                                                                                               
664
001896   0012     RETURN    0x0                                                                                             
664
0018ae   0012     RETURN    0x0                                                                                             
665
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
665
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
666
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
666
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
667
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
667
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
668
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
668
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
669
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
669
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
Line 730... Line 730...
730
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
730
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
731
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBase\Source\Tick.c
731
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBase\Source\Tick.c
732
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
732
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
733
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
733
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
734
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
734
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
735
0019e2   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
735
001c1c   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
736
0019e4   6ed6     MOVWF     0xd6,0x0                                                                                        
736
001c1e   6ed6     MOVWF     0xd6,0x0                                                                                        
737
0019e6   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
737
001c20   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
738
0019e8   6ed7     MOVWF     0xd7,0x0                                                                                        
738
001c22   6ed7     MOVWF     0xd7,0x0                                                                                        
739
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
739
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
740
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
740
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
741
0019ea   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
741
001c24   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
742
0019ec   6ed5     MOVWF     0xd5,0x0                                                                                        
742
001c26   6ed5     MOVWF     0xd5,0x0                                                                                        
743
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
743
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
744
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
744
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
745
0019ee   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
745
001c28   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
746
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
746
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
747
0019f0   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
747
001c2a   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
748
0019f2   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
748
001c2c   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
749
0019f4   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
749
001c2e   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
750
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
750
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
751
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
751
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
752
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
752
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
753
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
753
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
754
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
754
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
755
                                           *	Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canBase\Source\Tick.c
755
                                           *	Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canBase\Source\Tick.c
756
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
756
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
757
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
757
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
758
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
758
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
759
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
759
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
760
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
760
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
761
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
761
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
762
0019f6   c079     MOVFF     0x79,0x12          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
762
001c30   c079     MOVFF     0x79,0x12          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
763
0019f8   f012                                                                                                               
763
001c32   f012                                                                                                               
764
0019fa   c07a     MOVFF     0x7a,0x13                                                                                       
764
001c34   c07a     MOVFF     0x7a,0x13                                                                                       
765
0019fc   f013                                                                                                               
765
001c36   f013                                                                                                               
766
0019fe   c07b     MOVFF     0x7b,0x14                                                                                       
766
001c38   c07b     MOVFF     0x7b,0x14                                                                                       
767
001a00   f014                                                                                                               
767
001c3a   f014                                                                                                               
768
001a02   c07c     MOVFF     0x7c,0x15                                                                                       
768
001c3c   c07c     MOVFF     0x7c,0x15                                                                                       
769
001a04   f015                                                                                                               
769
001c3e   f015                                                                                                               
770
001a06   d000     BRA       0x1a08                                                                                          
770
001c40   d000     BRA       0x1c42                                                                                          
771
001a08   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
771
001c42   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
772
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
772
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
773
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
773
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
774
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
774
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
775
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
775
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
776
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
776
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
Line 780... Line 780...
780
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
780
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
781
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
781
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
782
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
782
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
783
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
783
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
784
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
784
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
785
001a0a   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
785
001c44   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
786
001a0c   d00b     BRA       0x1a24                                                                                          
786
001c46   d00b     BRA       0x1c5e                                                                                          
787
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
787
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
788
001a0e   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
788
001c48   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
789
001a10   6ed7     MOVWF     0xd7,0x0                                                                                        
789
001c4a   6ed7     MOVWF     0xd7,0x0                                                                                        
790
001a12   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
790
001c4c   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
791
001a14   6ed6     MOVWF     0xd6,0x0                                                                                        
791
001c4e   6ed6     MOVWF     0xd6,0x0                                                                                        
792
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
792
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
793
001a16   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
793
001c50   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
794
001a18   2b79     INCF      0x79,0x1,0x1                                                                                    
794
001c52   2b79     INCF      0x79,0x1,0x1                                                                                    
795
001a1a   0e00     MOVLW     0x0                                                                                             
795
001c54   0e00     MOVLW     0x0                                                                                             
796
001a1c   237a     ADDWFC    0x7a,0x1,0x1                                                                                    
796
001c56   237a     ADDWFC    0x7a,0x1,0x1                                                                                    
797
001a1e   237b     ADDWFC    0x7b,0x1,0x1                                                                                    
797
001c58   237b     ADDWFC    0x7b,0x1,0x1                                                                                    
798
001a20   237c     ADDWFC    0x7c,0x1,0x1                                                                                    
798
001c5a   237c     ADDWFC    0x7c,0x1,0x1                                                                                    
799
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
799
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
800
001a22   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
800
001c5c   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
801
                                               }                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
801
                                               }                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
802
001a24   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
802
001c5e   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
803
                                           /*********************************************************************        F:\MCP\projects\CAN\canLCD\Source\Main.c
803
                                           /*********************************************************************           F:\MCP\projects\CAN\canLCD\Source\Main.c
804
                                            *                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
804
                                            *                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
805
                                            *                  Main application                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
805
                                            *                  Main application                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
806
                                            *                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
806
                                            *                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
807
                                            *********************************************************************           F:\MCP\projects\CAN\canLCD\Source\Main.c
807
                                            *********************************************************************           F:\MCP\projects\CAN\canLCD\Source\Main.c
808
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canLCD/Source/Main.c $ F:\MCP\projects\CAN\canLCD\Source\Main.c
808
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canLCD/Source/Main.c $ F:\MCP\projects\CAN\canLCD\Source\Main.c
Line 815... Line 815...
815
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
815
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
816
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
816
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
817
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
817
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
818
                                           #include <funcdefs.h>                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
818
                                           #include <funcdefs.h>                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
819
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
819
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
820
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
821
                                           #ifdef USE_LCD                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
822
                                           	#include "lcd.h"                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
823
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
820
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
824
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
821
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
825
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
822
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
826
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
823
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
827
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
824
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
828
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
825
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
829
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
826
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
830
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
827
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
831
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
828
                                           static int MY_ID = DEFAULT_ID;                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
832
                                           static int MY_ID = DEFAULT_ID;                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
829
                                           static BYTE MY_NID = DEFAULT_NID;                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
833
                                           static BYTE MY_NID = DEFAULT_NID;                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
830
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
834
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
831
001044   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
835
001044   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
832
001046   ffe6                                                                                                               
836
001046   ffe6                                                                                                               
Line 838... Line 842...
838
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
842
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
839
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
843
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
840
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
844
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
841
                                           	// Inits                                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
845
                                           	// Inits                                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
842
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
846
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
843
001050   d971     RCALL     0x1334         	mainInit();                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
847
001050   d97d     RCALL     0x134c         	mainInit();                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
844
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
848
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
845
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
849
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
846
001052   ec66     CALL      0x14cc,0x0     		canInit();                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
850
001052   ec72     CALL      0x14e4,0x0     		canInit();                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
847
001054   f00a                                                                                                               
851
001054   f00a                                                                                                               
848
                                           	#endif                                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
852
                                           	#endif                                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
849
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
853
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
854
                                           	#ifdef USE_LCD                                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
850
001056   ecf1     CALL      0x19e2,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
855
001056   ec2c     CALL      0x1a58,0x0     		lcdInit();                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
856
001058   f00d                                                                                                               
-
 
857
00105a   ecbb     CALL      0x1976,0x0     		lcdClear();                                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
858
00105c   f00c                                                                                                               
-
 
859
00105e   0ec2     MOVLW     0xc2           		lcdPutrs("Welcome!");                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
860
001060   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
861
001062   0e1c     MOVLW     0x1c                                                                                            
-
 
862
001064   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
863
001066   ecee     CALL      0x19dc,0x0                                                                                      
851
001058   f00c                                                                                                               
864
001068   f00c                                                                                                               
-
 
865
00106a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
866
00106c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
867
                                           	#endif                                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
868
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
869
00106e   ec0e     CALL      0x1c1c,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
870
001070   f00e                                                                                                               
852
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
871
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
853
                                           	// Read ID and NID if exist.                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
872
                                           	// Read ID and NID if exist.                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
854
00105a   0e00     MOVLW     0x0            	if (EERead(NODE_ID_EE)==NODE_HAS_ID)                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
873
001072   0e00     MOVLW     0x0            	if (EERead(NODE_ID_EE)==NODE_HAS_ID)                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
855
00105c   6ee6     MOVWF     0xe6,0x0                                                                                        
874
001074   6ee6     MOVWF     0xe6,0x0                                                                                        
856
00105e   6ae6     CLRF      0xe6,0x0                                                                                        
875
001076   6ae6     CLRF      0xe6,0x0                                                                                        
857
001060   ec4c     CALL      0x1898,0x0                                                                                      
876
001078   ec69     CALL      0x1ad2,0x0                                                                                      
858
001062   f00c                                                                                                               
877
00107a   f00d                                                                                                               
859
001064   52e5     MOVF      0xe5,0x1,0x0                                                                                    
878
00107c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
860
001066   52e5     MOVF      0xe5,0x1,0x0                                                                                    
879
00107e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
861
001068   082a     SUBLW     0x2a                                                                                            
880
001080   082a     SUBLW     0x2a                                                                                            
862
00106a   e12b     BNZ       0x10c2                                                                                          
881
001082   e12b     BNZ       0x10da                                                                                          
863
                                           	{                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
882
                                           	{                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
864
00106c   0e01     MOVLW     0x1            		MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2);              F:\MCP\projects\CAN\canLCD\Source\Main.c
883
001084   0e01     MOVLW     0x1            		MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2);              F:\MCP\projects\CAN\canLCD\Source\Main.c
865
00106e   6ee6     MOVWF     0xe6,0x0                                                                                        
884
001086   6ee6     MOVWF     0xe6,0x0                                                                                        
866
001070   6ae6     CLRF      0xe6,0x0                                                                                        
885
001088   6ae6     CLRF      0xe6,0x0                                                                                        
867
001072   ec4c     CALL      0x1898,0x0                                                                                      
886
00108a   ec69     CALL      0x1ad2,0x0                                                                                      
868
001074   f00c                                                                                                               
887
00108c   f00d                                                                                                               
869
001076   52e5     MOVF      0xe5,0x1,0x0                                                                                    
888
00108e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
870
001078   52e5     MOVF      0xe5,0x1,0x0                                                                                    
889
001090   52e5     MOVF      0xe5,0x1,0x0                                                                                    
871
00107a   6e00     MOVWF     0x0,0x0                                                                                         
890
001092   6e00     MOVWF     0x0,0x0                                                                                         
872
00107c   c000     MOVFF     0x0,0x1                                                                                         
891
001094   c000     MOVFF     0x0,0x1                                                                                         
873
00107e   f001                                                                                                               
892
001096   f001                                                                                                               
874
001080   6a00     CLRF      0x0,0x0                                                                                         
893
001098   6a00     CLRF      0x0,0x0                                                                                         
875
001082   c000     MOVFF     0x0,0xfe6                                                                                       
894
00109a   c000     MOVFF     0x0,0xfe6                                                                                       
876
001084   ffe6                                                                                                               
895
00109c   ffe6                                                                                                               
877
001086   c001     MOVFF     0x1,0xfe6                                                                                       
896
00109e   c001     MOVFF     0x1,0xfe6                                                                                       
878
001088   ffe6                                                                                                               
897
0010a0   ffe6                                                                                                               
879
00108a   0e02     MOVLW     0x2                                                                                             
898
0010a2   0e02     MOVLW     0x2                                                                                             
880
00108c   6ee6     MOVWF     0xe6,0x0                                                                                        
899
0010a4   6ee6     MOVWF     0xe6,0x0                                                                                        
881
00108e   6ae6     CLRF      0xe6,0x0                                                                                        
900
0010a6   6ae6     CLRF      0xe6,0x0                                                                                        
882
001090   ec4c     CALL      0x1898,0x0                                                                                      
901
0010a8   ec69     CALL      0x1ad2,0x0                                                                                      
883
001092   f00c                                                                                                               
902
0010aa   f00d                                                                                                               
884
001094   52e5     MOVF      0xe5,0x1,0x0                                                                                    
903
0010ac   52e5     MOVF      0xe5,0x1,0x0                                                                                    
885
001096   52e5     MOVF      0xe5,0x1,0x0                                                                                    
904
0010ae   52e5     MOVF      0xe5,0x1,0x0                                                                                    
886
001098   52e5     MOVF      0xe5,0x1,0x0                                                                                    
905
0010b0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
887
00109a   cfe7     MOVFF     0xfe7,0x1                                                                                       
906
0010b2   cfe7     MOVFF     0xfe7,0x1                                                                                       
888
00109c   f001                                                                                                               
907
0010b4   f001                                                                                                               
889
00109e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
908
0010b6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
890
0010a0   cfe7     MOVFF     0xfe7,0x0                                                                                       
909
0010b8   cfe7     MOVFF     0xfe7,0x0                                                                                       
891
0010a2   f000                                                                                                               
910
0010ba   f000                                                                                                               
892
0010a4   0100     MOVLB     0x0                                                                                             
911
0010bc   0100     MOVLB     0x0                                                                                             
893
0010a6   2400     ADDWF     0x0,0x0,0x0                                                                                     
912
0010be   2400     ADDWF     0x0,0x0,0x0                                                                                     
894
0010a8   6f60     MOVWF     0x60,0x1                                                                                        
913
0010c0   6f60     MOVWF     0x60,0x1                                                                                        
895
0010aa   0e00     MOVLW     0x0                                                                                             
914
0010c2   0e00     MOVLW     0x0                                                                                             
896
0010ac   2001     ADDWFC    0x1,0x0,0x0                                                                                     
915
0010c4   2001     ADDWFC    0x1,0x0,0x0                                                                                     
897
0010ae   6f61     MOVWF     0x61,0x1                                                                                        
916
0010c6   6f61     MOVWF     0x61,0x1                                                                                        
898
0010b0   0e03     MOVLW     0x3            		MY_NID=EERead(NODE_ID_EE + 3);                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
917
0010c8   0e03     MOVLW     0x3            		MY_NID=EERead(NODE_ID_EE + 3);                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
899
0010b2   6ee6     MOVWF     0xe6,0x0                                                                                        
918
0010ca   6ee6     MOVWF     0xe6,0x0                                                                                        
900
0010b4   6ae6     CLRF      0xe6,0x0                                                                                        
919
0010cc   6ae6     CLRF      0xe6,0x0                                                                                        
901
0010b6   ec4c     CALL      0x1898,0x0                                                                                      
920
0010ce   ec69     CALL      0x1ad2,0x0                                                                                      
902
0010b8   f00c                                                                                                               
921
0010d0   f00d                                                                                                               
903
0010ba   52e5     MOVF      0xe5,0x1,0x0                                                                                    
922
0010d2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
904
0010bc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
923
0010d4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
905
0010be   0100     MOVLB     0x0                                                                                             
924
0010d6   0100     MOVLB     0x0                                                                                             
906
0010c0   6f62     MOVWF     0x62,0x1                                                                                        
925
0010d8   6f62     MOVWF     0x62,0x1                                                                                        
907
                                           	}                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
926
                                           	}                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
908
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
927
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
909
                                           	// Send user program startup heatbeat                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
928
                                           	// Send user program startup heatbeat                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
910
0010c2   6adf     CLRF      0xdf,0x0       	outCm.funct 					= FUNCT_BOOTLOADER;                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
929
0010da   6adf     CLRF      0xdf,0x0       	outCm.funct 					= FUNCT_BOOTLOADER;                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
911
0010c4   0e08     MOVLW     0x8            	outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
930
0010dc   0e08     MOVLW     0x8            	outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
912
0010c6   6ef3     MOVWF     0xf3,0x0                                                                                        
931
0010de   6ef3     MOVWF     0xf3,0x0                                                                                        
913
0010c8   0e01     MOVLW     0x1                                                                                             
932
0010e0   0e01     MOVLW     0x1                                                                                             
914
0010ca   cff3     MOVFF     0xff3,0xfdb                                                                                     
933
0010e2   cff3     MOVFF     0xff3,0xfdb                                                                                     
915
0010cc   ffdb                                                                                                               
934
0010e4   ffdb                                                                                                               
916
0010ce   0e02     MOVLW     0x2                                                                                             
935
0010e6   0e02     MOVLW     0x2                                                                                             
917
0010d0   6adb     CLRF      0xdb,0x0                                                                                        
936
0010e8   6adb     CLRF      0xdb,0x0                                                                                        
918
0010d2   0e03     MOVLW     0x3            	outCm.nid   					= MY_NID;                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
937
0010ea   0e03     MOVLW     0x3            	outCm.nid   					= MY_NID;                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
919
0010d4   c062     MOVFF     0x62,0xfdb                                                                                      
938
0010ec   c062     MOVFF     0x62,0xfdb                                                                                      
920
0010d6   ffdb                                                                                                               
939
0010ee   ffdb                                                                                                               
921
0010d8   0e04     MOVLW     0x4            	outCm.sid   					= MY_ID;                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
940
0010f0   0e04     MOVLW     0x4            	outCm.sid   					= MY_ID;                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
922
0010da   c060     MOVFF     0x60,0xfdb                                                                                      
941
0010f2   c060     MOVFF     0x60,0xfdb                                                                                      
923
0010dc   ffdb                                                                                                               
942
0010f4   ffdb                                                                                                               
924
0010de   0e05     MOVLW     0x5                                                                                             
943
0010f6   0e05     MOVLW     0x5                                                                                             
925
0010e0   c061     MOVFF     0x61,0xfdb                                                                                      
944
0010f8   c061     MOVFF     0x61,0xfdb                                                                                      
926
0010e2   ffdb                                                                                                               
945
0010fa   ffdb                                                                                                               
927
0010e4   0e01     MOVLW     0x1            	outCm.data_length 				= 1;                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
946
0010fc   0e01     MOVLW     0x1            	outCm.data_length 				= 1;                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
928
0010e6   6ef3     MOVWF     0xf3,0x0                                                                                        
947
0010fe   6ef3     MOVWF     0xf3,0x0                                                                                        
929
0010e8   0e06     MOVLW     0x6                                                                                             
948
001100   0e06     MOVLW     0x6                                                                                             
930
0010ea   cff3     MOVFF     0xff3,0xfdb                                                                                     
949
001102   cff3     MOVFF     0xff3,0xfdb                                                                                     
931
0010ec   ffdb                                                                                                               
950
001104   ffdb                                                                                                               
932
0010ee   0e01     MOVLW     0x1            	outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP;                 F:\MCP\projects\CAN\canLCD\Source\Main.c
951
001106   0e01     MOVLW     0x1            	outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP;                 F:\MCP\projects\CAN\canLCD\Source\Main.c
933
0010f0   6ef3     MOVWF     0xf3,0x0                                                                                        
952
001108   6ef3     MOVWF     0xf3,0x0                                                                                        
934
0010f2   0e07     MOVLW     0x7                                                                                             
953
00110a   0e07     MOVLW     0x7                                                                                             
935
0010f4   cff3     MOVFF     0xff3,0xfdb                                                                                     
954
00110c   cff3     MOVFF     0xff3,0xfdb                                                                                     
936
0010f6   ffdb                                                                                                               
955
00110e   ffdb                                                                                                               
937
0010f8   0e02     MOVLW     0x2            	while(!canSendMessage(outCm,PRIO_HIGH));                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
956
001110   0e02     MOVLW     0x2            	while(!canSendMessage(outCm,PRIO_HIGH));                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
938
0010fa   6ee6     MOVWF     0xe6,0x0                                                                                        
957
001112   6ee6     MOVWF     0xe6,0x0                                                                                        
939
0010fc   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
958
001114   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
940
0010fe   ffe9                                                                                                               
959
001116   ffe9                                                                                                               
941
001100   cfda     MOVFF     0xfda,0xfea                                                                                     
960
001118   cfda     MOVFF     0xfda,0xfea                                                                                     
942
001102   ffea                                                                                                               
-
 
943
001104   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
944
001106   ffe6                                                                                                               
-
 
945
001108   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
946
00110a   ffe6                                                                                                               
-
 
947
00110c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
948
00110e   ffe6                                                                                                               
-
 
949
001110   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
950
001112   ffe6                                                                                                               
-
 
951
001114   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
952
001116   ffe6                                                                                                               
-
 
953
001118   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
954
00111a   ffe6                                                                                                               
961
00111a   ffea                                                                                                               
955
00111c   cfee     MOVFF     0xfee,0xfe6                                                                                     
962
00111c   cfee     MOVFF     0xfee,0xfe6                                                                                     
956
00111e   ffe6                                                                                                               
963
00111e   ffe6                                                                                                               
957
001120   cfee     MOVFF     0xfee,0xfe6                                                                                     
964
001120   cfee     MOVFF     0xfee,0xfe6                                                                                     
958
001122   ffe6                                                                                                               
965
001122   ffe6                                                                                                               
959
001124   cfee     MOVFF     0xfee,0xfe6                                                                                     
966
001124   cfee     MOVFF     0xfee,0xfe6                                                                                     
Line 968... Line 975...
968
001136   ffe6                                                                                                               
975
001136   ffe6                                                                                                               
969
001138   cfee     MOVFF     0xfee,0xfe6                                                                                     
976
001138   cfee     MOVFF     0xfee,0xfe6                                                                                     
970
00113a   ffe6                                                                                                               
977
00113a   ffe6                                                                                                               
971
00113c   cfee     MOVFF     0xfee,0xfe6                                                                                     
978
00113c   cfee     MOVFF     0xfee,0xfe6                                                                                     
972
00113e   ffe6                                                                                                               
979
00113e   ffe6                                                                                                               
-
 
980
001140   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
981
001142   ffe6                                                                                                               
-
 
982
001144   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
983
001146   ffe6                                                                                                               
-
 
984
001148   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
985
00114a   ffe6                                                                                                               
-
 
986
00114c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
987
00114e   ffe6                                                                                                               
-
 
988
001150   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
989
001152   ffe6                                                                                                               
-
 
990
001154   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
991
001156   ffe6                                                                                                               
973
001140   ec7c     CALL      0x16f8,0x0                                                                                      
992
001158   ec88     CALL      0x1710,0x0                                                                                      
974
001142   f00b                                                                                                               
993
00115a   f00b                                                                                                               
975
001144   6e00     MOVWF     0x0,0x0                                                                                         
994
00115c   6e00     MOVWF     0x0,0x0                                                                                         
976
001146   0e10     MOVLW     0x10                                                                                            
995
00115e   0e10     MOVLW     0x10                                                                                            
977
001148   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
996
001160   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
978
00114a   5000     MOVF      0x0,0x0,0x0                                                                                     
997
001162   5000     MOVF      0x0,0x0,0x0                                                                                     
979
00114c   0900     IORLW     0x0                                                                                             
998
001164   0900     IORLW     0x0                                                                                             
980
00114e   e101     BNZ       0x1152                                                                                          
999
001166   e101     BNZ       0x116a                                                                                          
981
001150   d7d3     BRA       0x10f8                                                                                          
1000
001168   d7d3     BRA       0x1110                                                                                          
982
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1001
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
983
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1002
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
984
001270   d770     BRA       0x1152         	while(1)                                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
1003
001288   d770     BRA       0x116a         	while(1)                                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
985
                                           	{                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1004
                                           	{                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
986
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1005
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
987
                                           		static TICK heartbeat = 0;                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1006
                                           		static TICK heartbeat = 0;                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
988
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1007
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
989
                                           		                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1008
                                           		                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
990
001152   ecfb     CALL      0x19f6,0x0     		if ((tickGet()-heartbeat)>TICK_SECOND*5)                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1009
00116a   ec18     CALL      0x1c30,0x0     		if ((tickGet()-heartbeat)>TICK_SECOND*5)                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
991
001154   f00c                                                                                                               
1010
00116c   f00e                                                                                                               
992
001156   0100     MOVLB     0x0                                                                                             
1011
00116e   0100     MOVLB     0x0                                                                                             
993
001158   516b     MOVF      0x6b,0x0,0x1                                                                                    
1012
001170   516b     MOVF      0x6b,0x0,0x1                                                                                    
994
00115a   5c12     SUBWF     0x12,0x0,0x0                                                                                    
1013
001172   5c12     SUBWF     0x12,0x0,0x0                                                                                    
995
00115c   6e00     MOVWF     0x0,0x0                                                                                         
1014
001174   6e00     MOVWF     0x0,0x0                                                                                         
996
00115e   516c     MOVF      0x6c,0x0,0x1                                                                                    
1015
001176   516c     MOVF      0x6c,0x0,0x1                                                                                    
997
001160   5813     SUBWFB    0x13,0x0,0x0                                                                                    
1016
001178   5813     SUBWFB    0x13,0x0,0x0                                                                                    
998
001162   6e01     MOVWF     0x1,0x0                                                                                         
1017
00117a   6e01     MOVWF     0x1,0x0                                                                                         
999
001164   516d     MOVF      0x6d,0x0,0x1                                                                                    
1018
00117c   516d     MOVF      0x6d,0x0,0x1                                                                                    
1000
001166   5814     SUBWFB    0x14,0x0,0x0                                                                                    
1019
00117e   5814     SUBWFB    0x14,0x0,0x0                                                                                    
1001
001168   6e02     MOVWF     0x2,0x0                                                                                         
1020
001180   6e02     MOVWF     0x2,0x0                                                                                         
1002
00116a   516e     MOVF      0x6e,0x0,0x1                                                                                    
1021
001182   516e     MOVF      0x6e,0x0,0x1                                                                                    
1003
00116c   5815     SUBWFB    0x15,0x0,0x0                                                                                    
1022
001184   5815     SUBWFB    0x15,0x0,0x0                                                                                    
1004
00116e   6e03     MOVWF     0x3,0x0                                                                                         
1023
001186   6e03     MOVWF     0x3,0x0                                                                                         
1005
001170   80d8     BSF       0xd8,0x0,0x0                                                                                    
1024
001188   80d8     BSF       0xd8,0x0,0x0                                                                                    
1006
001172   0ef4     MOVLW     0xf4                                                                                            
1025
00118a   0ef4     MOVLW     0xf4                                                                                            
1007
001174   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1026
00118c   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1008
001176   0e01     MOVLW     0x1                                                                                             
1027
00118e   0e01     MOVLW     0x1                                                                                             
1009
001178   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1028
001190   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1010
00117a   0e00     MOVLW     0x0                                                                                             
1029
001192   0e00     MOVLW     0x0                                                                                             
1011
00117c   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1030
001194   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1012
00117e   0e00     MOVLW     0x0                                                                                             
1031
001196   0e00     MOVLW     0x0                                                                                             
1013
001180   5403     SUBFWB    0x3,0x0,0x0                                                                                     
1032
001198   5403     SUBFWB    0x3,0x0,0x0                                                                                     
1014
001182   e252     BC        0x1228                                                                                          
1033
00119a   e252     BC        0x1240                                                                                          
1015
                                           		{                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1034
                                           		{                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1016
                                           			// Send alive heartbeat                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1035
                                           			// Send alive heartbeat                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1017
001184   6adf     CLRF      0xdf,0x0       			outCm.funct 					= FUNCT_BOOTLOADER;                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
1036
00119c   6adf     CLRF      0xdf,0x0       			outCm.funct 					= FUNCT_BOOTLOADER;                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
1018
001186   0e08     MOVLW     0x8            			outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1037
00119e   0e08     MOVLW     0x8            			outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1019
001188   6ef3     MOVWF     0xf3,0x0                                                                                        
1038
0011a0   6ef3     MOVWF     0xf3,0x0                                                                                        
1020
00118a   0e01     MOVLW     0x1                                                                                             
1039
0011a2   0e01     MOVLW     0x1                                                                                             
1021
00118c   cff3     MOVFF     0xff3,0xfdb                                                                                     
1040
0011a4   cff3     MOVFF     0xff3,0xfdb                                                                                     
1022
00118e   ffdb                                                                                                               
1041
0011a6   ffdb                                                                                                               
1023
001190   0e02     MOVLW     0x2                                                                                             
1042
0011a8   0e02     MOVLW     0x2                                                                                             
1024
001192   6adb     CLRF      0xdb,0x0                                                                                        
1043
0011aa   6adb     CLRF      0xdb,0x0                                                                                        
1025
001194   0e03     MOVLW     0x3            			outCm.nid   					= MY_NID;                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1044
0011ac   0e03     MOVLW     0x3            			outCm.nid   					= MY_NID;                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1026
001196   c062     MOVFF     0x62,0xfdb                                                                                      
1045
0011ae   c062     MOVFF     0x62,0xfdb                                                                                      
1027
001198   ffdb                                                                                                               
1046
0011b0   ffdb                                                                                                               
1028
00119a   0e04     MOVLW     0x4            			outCm.sid   					= MY_ID;                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1047
0011b2   0e04     MOVLW     0x4            			outCm.sid   					= MY_ID;                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1029
00119c   c060     MOVFF     0x60,0xfdb                                                                                      
1048
0011b4   c060     MOVFF     0x60,0xfdb                                                                                      
1030
00119e   ffdb                                                                                                               
1049
0011b6   ffdb                                                                                                               
1031
0011a0   0e05     MOVLW     0x5                                                                                             
1050
0011b8   0e05     MOVLW     0x5                                                                                             
1032
0011a2   c061     MOVFF     0x61,0xfdb                                                                                      
1051
0011ba   c061     MOVFF     0x61,0xfdb                                                                                      
1033
0011a4   ffdb                                                                                                               
1052
0011bc   ffdb                                                                                                               
1034
0011a6   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1053
0011be   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1035
0011a8   6ef3     MOVWF     0xf3,0x0                                                                                        
1054
0011c0   6ef3     MOVWF     0xf3,0x0                                                                                        
1036
0011aa   0e06     MOVLW     0x6                                                                                             
1055
0011c2   0e06     MOVLW     0x6                                                                                             
1037
0011ac   cff3     MOVFF     0xff3,0xfdb                                                                                     
1056
0011c4   cff3     MOVFF     0xff3,0xfdb                                                                                     
1038
0011ae   ffdb                                                                                                               
1057
0011c6   ffdb                                                                                                               
1039
0011b0   0e02     MOVLW     0x2            			outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_ALIVE;                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1058
0011c8   0e02     MOVLW     0x2            			outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_ALIVE;                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1040
0011b2   6ef3     MOVWF     0xf3,0x0                                                                                        
1059
0011ca   6ef3     MOVWF     0xf3,0x0                                                                                        
1041
0011b4   0e07     MOVLW     0x7                                                                                             
1060
0011cc   0e07     MOVLW     0x7                                                                                             
1042
0011b6   cff3     MOVFF     0xff3,0xfdb                                                                                     
1061
0011ce   cff3     MOVFF     0xff3,0xfdb                                                                                     
1043
0011b8   ffdb                                                                                                               
1062
0011d0   ffdb                                                                                                               
1044
0011ba   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1063
0011d2   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1045
0011bc   6ee6     MOVWF     0xe6,0x0                                                                                        
1064
0011d4   6ee6     MOVWF     0xe6,0x0                                                                                        
1046
0011be   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1065
0011d6   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1047
0011c0   ffe9                                                                                                               
1066
0011d8   ffe9                                                                                                               
1048
0011c2   cfda     MOVFF     0xfda,0xfea                                                                                     
1067
0011da   cfda     MOVFF     0xfda,0xfea                                                                                     
1049
0011c4   ffea                                                                                                               
-
 
1050
0011c6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1051
0011c8   ffe6                                                                                                               
-
 
1052
0011ca   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1053
0011cc   ffe6                                                                                                               
-
 
1054
0011ce   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1055
0011d0   ffe6                                                                                                               
-
 
1056
0011d2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1057
0011d4   ffe6                                                                                                               
-
 
1058
0011d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1059
0011d8   ffe6                                                                                                               
-
 
1060
0011da   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1061
0011dc   ffe6                                                                                                               
1068
0011dc   ffea                                                                                                               
1062
0011de   cfee     MOVFF     0xfee,0xfe6                                                                                     
1069
0011de   cfee     MOVFF     0xfee,0xfe6                                                                                     
1063
0011e0   ffe6                                                                                                               
1070
0011e0   ffe6                                                                                                               
1064
0011e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1071
0011e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1065
0011e4   ffe6                                                                                                               
1072
0011e4   ffe6                                                                                                               
1066
0011e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1073
0011e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
Line 1075... Line 1082...
1075
0011f8   ffe6                                                                                                               
1082
0011f8   ffe6                                                                                                               
1076
0011fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
1083
0011fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
1077
0011fc   ffe6                                                                                                               
1084
0011fc   ffe6                                                                                                               
1078
0011fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
1085
0011fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
1079
001200   ffe6                                                                                                               
1086
001200   ffe6                                                                                                               
-
 
1087
001202   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1088
001204   ffe6                                                                                                               
-
 
1089
001206   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1090
001208   ffe6                                                                                                               
-
 
1091
00120a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1092
00120c   ffe6                                                                                                               
-
 
1093
00120e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1094
001210   ffe6                                                                                                               
-
 
1095
001212   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1096
001214   ffe6                                                                                                               
-
 
1097
001216   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1098
001218   ffe6                                                                                                               
1080
001202   ec7c     CALL      0x16f8,0x0                                                                                      
1099
00121a   ec88     CALL      0x1710,0x0                                                                                      
1081
001204   f00b                                                                                                               
1100
00121c   f00b                                                                                                               
1082
001206   6e00     MOVWF     0x0,0x0                                                                                         
1101
00121e   6e00     MOVWF     0x0,0x0                                                                                         
1083
001208   0e10     MOVLW     0x10                                                                                            
1102
001220   0e10     MOVLW     0x10                                                                                            
1084
00120a   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1103
001222   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1085
00120c   5000     MOVF      0x0,0x0,0x0                                                                                     
1104
001224   5000     MOVF      0x0,0x0,0x0                                                                                     
1086
00120e   0900     IORLW     0x0                                                                                             
1105
001226   0900     IORLW     0x0                                                                                             
1087
001210   e101     BNZ       0x1214                                                                                          
1106
001228   e101     BNZ       0x122c                                                                                          
1088
001212   d7d3     BRA       0x11ba                                                                                          
1107
00122a   d7d3     BRA       0x11d2                                                                                          
1089
                                           			                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1108
                                           			                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1090
001214   ecfb     CALL      0x19f6,0x0     			heartbeat = tickGet();                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
1109
00122c   ec18     CALL      0x1c30,0x0     			heartbeat = tickGet();                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
1091
001216   f00c                                                                                                               
1110
00122e   f00e                                                                                                               
1092
001218   c012     MOVFF     0x12,0x6b                                                                                       
1111
001230   c012     MOVFF     0x12,0x6b                                                                                       
1093
00121a   f06b                                                                                                               
1112
001232   f06b                                                                                                               
1094
00121c   c013     MOVFF     0x13,0x6c                                                                                       
1113
001234   c013     MOVFF     0x13,0x6c                                                                                       
1095
00121e   f06c                                                                                                               
1114
001236   f06c                                                                                                               
1096
001220   c014     MOVFF     0x14,0x6d                                                                                       
1115
001238   c014     MOVFF     0x14,0x6d                                                                                       
1097
001222   f06d                                                                                                               
1116
00123a   f06d                                                                                                               
1098
001224   c015     MOVFF     0x15,0x6e                                                                                       
1117
00123c   c015     MOVFF     0x15,0x6e                                                                                       
1099
001226   f06e                                                                                                               
1118
00123e   f06e                                                                                                               
1100
                                           		}                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1119
                                           		}                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1101
001228   ecfb     CALL      0x19f6,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1120
001240   ec18     CALL      0x1c30,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1102
00122a   f00c                                                                                                               
1121
001242   f00e                                                                                                               
1103
00122c   0100     MOVLB     0x0                                                                                             
1122
001244   0100     MOVLB     0x0                                                                                             
1104
00122e   5167     MOVF      0x67,0x0,0x1                                                                                    
1123
001246   5167     MOVF      0x67,0x0,0x1                                                                                    
1105
001230   5c12     SUBWF     0x12,0x0,0x0                                                                                    
1124
001248   5c12     SUBWF     0x12,0x0,0x0                                                                                    
1106
001232   6e00     MOVWF     0x0,0x0                                                                                         
1125
00124a   6e00     MOVWF     0x0,0x0                                                                                         
1107
001234   5168     MOVF      0x68,0x0,0x1                                                                                    
1126
00124c   5168     MOVF      0x68,0x0,0x1                                                                                    
1108
001236   5813     SUBWFB    0x13,0x0,0x0                                                                                    
1127
00124e   5813     SUBWFB    0x13,0x0,0x0                                                                                    
1109
001238   6e01     MOVWF     0x1,0x0                                                                                         
1128
001250   6e01     MOVWF     0x1,0x0                                                                                         
1110
00123a   5169     MOVF      0x69,0x0,0x1                                                                                    
1129
001252   5169     MOVF      0x69,0x0,0x1                                                                                    
1111
00123c   5814     SUBWFB    0x14,0x0,0x0                                                                                    
1130
001254   5814     SUBWFB    0x14,0x0,0x0                                                                                    
1112
00123e   6e02     MOVWF     0x2,0x0                                                                                         
1131
001256   6e02     MOVWF     0x2,0x0                                                                                         
1113
001240   516a     MOVF      0x6a,0x0,0x1                                                                                    
1132
001258   516a     MOVF      0x6a,0x0,0x1                                                                                    
1114
001242   5815     SUBWFB    0x15,0x0,0x0                                                                                    
1133
00125a   5815     SUBWFB    0x15,0x0,0x0                                                                                    
1115
001244   6e03     MOVWF     0x3,0x0                                                                                         
1134
00125c   6e03     MOVWF     0x3,0x0                                                                                         
1116
001246   80d8     BSF       0xd8,0x0,0x0                                                                                    
1135
00125e   80d8     BSF       0xd8,0x0,0x0                                                                                    
1117
001248   0e64     MOVLW     0x64                                                                                            
1136
001260   0e64     MOVLW     0x64                                                                                            
1118
00124a   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1137
001262   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1119
00124c   0e00     MOVLW     0x0                                                                                             
1138
001264   0e00     MOVLW     0x0                                                                                             
1120
00124e   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1139
001266   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1121
001250   0e00     MOVLW     0x0                                                                                             
1140
001268   0e00     MOVLW     0x0                                                                                             
1122
001252   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1141
00126a   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1123
001254   0e00     MOVLW     0x0                                                                                             
1142
00126c   0e00     MOVLW     0x0                                                                                             
1124
001256   5403     SUBFWB    0x3,0x0,0x0                                                                                     
1143
00126e   5403     SUBFWB    0x3,0x0,0x0                                                                                     
1125
001258   e20b     BC        0x1270                                                                                          
1144
001270   e20b     BC        0x1288                                                                                          
1126
                                           		{                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1145
                                           		{                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1127
00125a   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1146
001272   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1128
00125c   ecfb     CALL      0x19f6,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1147
001274   ec18     CALL      0x1c30,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1129
00125e   f00c                                                                                                               
1148
001276   f00e                                                                                                               
1130
001260   c012     MOVFF     0x12,0x67                                                                                       
1149
001278   c012     MOVFF     0x12,0x67                                                                                       
1131
001262   f067                                                                                                               
1150
00127a   f067                                                                                                               
1132
001264   c013     MOVFF     0x13,0x68                                                                                       
1151
00127c   c013     MOVFF     0x13,0x68                                                                                       
1133
001266   f068                                                                                                               
1152
00127e   f068                                                                                                               
1134
001268   c014     MOVFF     0x14,0x69                                                                                       
1153
001280   c014     MOVFF     0x14,0x69                                                                                       
1135
00126a   f069                                                                                                               
1154
001282   f069                                                                                                               
1136
00126c   c015     MOVFF     0x15,0x6a                                                                                       
1155
001284   c015     MOVFF     0x15,0x6a                                                                                       
1137
00126e   f06a                                                                                                               
1156
001286   f06a                                                                                                               
-
 
1157
                                           		}                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1138
                                           		}                                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1158
                                           	}                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1139
                                           	}                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
1140
001272   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1159
00128a   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1141
001274   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1160
00128c   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1142
001276   e202     BC        0x127c                                                                                          
1161
00128e   e202     BC        0x1294                                                                                          
1143
001278   6ae1     CLRF      0xe1,0x0                                                                                        
1162
001290   6ae1     CLRF      0xe1,0x0                                                                                        
1144
00127a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1163
001292   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1145
00127c   6ee1     MOVWF     0xe1,0x0                                                                                        
1164
001294   6ee1     MOVWF     0xe1,0x0                                                                                        
1146
00127e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1165
001296   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1147
001280   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1166
001298   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1148
001282   ffd9                                                                                                               
1167
00129a   ffd9                                                                                                               
1149
001284   0012     RETURN    0x0                                                                                             
1168
00129c   0012     RETURN    0x0                                                                                             
1150
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1169
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1151
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1170
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1152
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1171
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1153
001286   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1172
00129e   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1154
001288   ffe4                                                                                                               
-
 
1155
00128a   cfe2     MOVFF     0xfe2,0xfda                                                                                     
-
 
1156
00128c   ffda                                                                                                               
-
 
1157
00128e   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
-
 
1158
001290   ffe4                                                                                                               
-
 
1159
001292   cfea     MOVFF     0xfea,0xfe4                                                                                     
-
 
1160
001294   ffe4                                                                                                               
-
 
1161
001296   cff6     MOVFF     0xff6,0xfe4                                                                                     
-
 
1162
001298   ffe4                                                                                                               
-
 
1163
00129a   cff7     MOVFF     0xff7,0xfe4                                                                                     
-
 
1164
00129c   ffe4                                                                                                               
-
 
1165
00129e   cff5     MOVFF     0xff5,0xfe4                                                                                     
-
 
1166
0012a0   ffe4                                                                                                               
1173
0012a0   ffe4                                                                                                               
1167
0012a2   cff3     MOVFF     0xff3,0xfe4                                                                                     
1174
0012a2   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1168
0012a4   ffe4                                                                                                               
1175
0012a4   ffda                                                                                                               
1169
0012a6   cff4     MOVFF     0xff4,0xfe4                                                                                     
1176
0012a6   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1170
0012a8   ffe4                                                                                                               
1177
0012a8   ffe4                                                                                                               
1171
0012aa   cffa     MOVFF     0xffa,0xfe4                                                                                     
1178
0012aa   cfea     MOVFF     0xfea,0xfe4                                                                                     
1172
0012ac   ffe4                                                                                                               
1179
0012ac   ffe4                                                                                                               
-
 
1180
0012ae   cff6     MOVFF     0xff6,0xfe4                                                                                     
-
 
1181
0012b0   ffe4                                                                                                               
-
 
1182
0012b2   cff7     MOVFF     0xff7,0xfe4                                                                                     
-
 
1183
0012b4   ffe4                                                                                                               
-
 
1184
0012b6   cff5     MOVFF     0xff5,0xfe4                                                                                     
-
 
1185
0012b8   ffe4                                                                                                               
-
 
1186
0012ba   cff3     MOVFF     0xff3,0xfe4                                                                                     
-
 
1187
0012bc   ffe4                                                                                                               
-
 
1188
0012be   cff4     MOVFF     0xff4,0xfe4                                                                                     
-
 
1189
0012c0   ffe4                                                                                                               
-
 
1190
0012c2   cffa     MOVFF     0xffa,0xfe4                                                                                     
-
 
1191
0012c4   ffe4                                                                                                               
1173
0012ae   ee00     LFSR      0x0,0xe                                                                                         
1192
0012c6   ee00     LFSR      0x0,0xe                                                                                         
1174
0012b0   f00e                                                                                                               
1193
0012c8   f00e                                                                                                               
1175
0012b2   0e0b     MOVLW     0xb                                                                                             
1194
0012ca   0e0b     MOVLW     0xb                                                                                             
1176
0012b4   04e8     DECF      0xe8,0x0,0x0                                                                                    
1195
0012cc   04e8     DECF      0xe8,0x0,0x0                                                                                    
1177
0012b6   e303     BNC       0x12be                                                                                          
1196
0012ce   e303     BNC       0x12d6                                                                                          
1178
0012b8   cfee     MOVFF     0xfee,0xfe4                                                                                     
1197
0012d0   cfee     MOVFF     0xfee,0xfe4                                                                                     
1179
0012ba   ffe4                                                                                                               
1198
0012d2   ffe4                                                                                                               
1180
0012bc   d7fb     BRA       0x12b4                                                                                          
1199
0012d4   d7fb     BRA       0x12cc                                                                                          
1181
0012be   ee00     LFSR      0x0,0x0                                                                                         
1200
0012d6   ee00     LFSR      0x0,0x0                                                                                         
1182
0012c0   f000                                                                                                               
1201
0012d8   f000                                                                                                               
1183
0012c2   0e0e     MOVLW     0xe                                                                                             
1202
0012da   0e0e     MOVLW     0xe                                                                                             
1184
0012c4   04e8     DECF      0xe8,0x0,0x0                                                                                    
1203
0012dc   04e8     DECF      0xe8,0x0,0x0                                                                                    
1185
0012c6   e303     BNC       0x12ce                                                                                          
1204
0012de   e303     BNC       0x12e6                                                                                          
1186
0012c8   cfee     MOVFF     0xfee,0xfe4                                                                                     
1205
0012e0   cfee     MOVFF     0xfee,0xfe4                                                                                     
1187
0012ca   ffe4                                                                                                               
1206
0012e2   ffe4                                                                                                               
1188
0012cc   d7fb     BRA       0x12c4                                                                                          
1207
0012e4   d7fb     BRA       0x12dc                                                                                          
1189
0012ce   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1208
0012e6   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1190
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1209
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1191
0012d0   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1210
0012e8   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1192
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1211
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1193
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1212
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1194
0012d2   ec91     CALL      0x1522,0x0     		canISR();                                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1213
0012ea   ec9d     CALL      0x153a,0x0     		canISR();                                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1195
0012d4   f00a                                                                                                               
1214
0012ec   f00a                                                                                                               
1196
                                           	#endif                                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
1215
                                           	#endif                                                                          F:\MCP\projects\CAN\canLCD\Source\Main.c
1197
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1216
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1198
0012d6   ec05     CALL      0x1a0a,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1217
0012ee   ec22     CALL      0x1c44,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1199
0012d8   f00d                                                                                                               
1218
0012f0   f00e                                                                                                               
1200
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1219
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1201
0012da   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1220
0012f2   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1202
0012dc   ee00     LFSR      0x0,0xd                                                                                         
1221
0012f4   ee00     LFSR      0x0,0xd                                                                                         
1203
0012de   f00d                                                                                                               
1222
0012f6   f00d                                                                                                               
1204
0012e0   0e0e     MOVLW     0xe                                                                                             
1223
0012f8   0e0e     MOVLW     0xe                                                                                             
1205
0012e2   04e8     DECF      0xe8,0x0,0x0                                                                                    
1224
0012fa   04e8     DECF      0xe8,0x0,0x0                                                                                    
1206
0012e4   e303     BNC       0x12ec                                                                                          
1225
0012fc   e303     BNC       0x1304                                                                                          
1207
0012e6   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1226
0012fe   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1208
0012e8   ffed                                                                                                               
1227
001300   ffed                                                                                                               
1209
0012ea   d7fb     BRA       0x12e2                                                                                          
1228
001302   d7fb     BRA       0x12fa                                                                                          
1210
0012ec   ee00     LFSR      0x0,0x18                                                                                        
1229
001304   ee00     LFSR      0x0,0x18                                                                                        
1211
0012ee   f018                                                                                                               
1230
001306   f018                                                                                                               
1212
0012f0   0e0b     MOVLW     0xb                                                                                             
1231
001308   0e0b     MOVLW     0xb                                                                                             
1213
0012f2   04e8     DECF      0xe8,0x0,0x0                                                                                    
1232
00130a   04e8     DECF      0xe8,0x0,0x0                                                                                    
1214
0012f4   e303     BNC       0x12fc                                                                                          
1233
00130c   e303     BNC       0x1314                                                                                          
1215
0012f6   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1234
00130e   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1216
0012f8   ffed                                                                                                               
1235
001310   ffed                                                                                                               
1217
0012fa   d7fb     BRA       0x12f2                                                                                          
1236
001312   d7fb     BRA       0x130a                                                                                          
1218
0012fc   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1237
001314   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1219
0012fe   fffa                                                                                                               
1238
001316   fffa                                                                                                               
1220
001300   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1239
001318   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1221
001302   fff4                                                                                                               
1240
00131a   fff4                                                                                                               
1222
001304   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1241
00131c   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1223
001306   fff3                                                                                                               
1242
00131e   fff3                                                                                                               
1224
001308   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1243
001320   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1225
00130a   fff5                                                                                                               
1244
001322   fff5                                                                                                               
1226
00130c   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1245
001324   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1227
00130e   fff7                                                                                                               
1246
001326   fff7                                                                                                               
1228
001310   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1247
001328   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1229
001312   fff6                                                                                                               
1248
00132a   fff6                                                                                                               
1230
001314   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1249
00132c   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1231
001316   ffea                                                                                                               
1250
00132e   ffea                                                                                                               
1232
001318   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1251
001330   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1233
00131a   ffe9                                                                                                               
1252
001332   ffe9                                                                                                               
1234
00131c   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1253
001334   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1235
00131e   ffda                                                                                                               
1254
001336   ffda                                                                                                               
1236
001320   0011     RETFIE    0x1                                                                                             
1255
001338   0011     RETFIE    0x1                                                                                             
1237
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1256
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1238
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1257
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1239
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
1258
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canLCD\Source\Main.c
1240
001322   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1259
00133a   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1241
001324   ffe4                                                                                                               
1260
00133c   ffe4                                                                                                               
1242
001326   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1261
00133e   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1243
001328   ffda                                                                                                               
1262
001340   ffda                                                                                                               
1244
00132a   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1263
001342   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1245
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1264
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1246
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1265
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1247
00132c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1266
001344   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1248
00132e   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1267
001346   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1249
001330   ffda                                                                                                               
1268
001348   ffda                                                                                                               
1250
001332   0011     RETFIE    0x1                                                                                             
1269
00134a   0011     RETFIE    0x1                                                                                             
1251
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1270
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1252
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1271
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1253
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1272
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1254
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1273
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1255
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1274
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1256
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1275
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1257
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1276
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1258
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1277
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1259
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
1278
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
1260
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1279
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1261
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1280
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1262
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1281
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1263
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1282
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1264
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1283
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1265
001334   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1284
00134c   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1266
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1285
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1267
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1286
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1268
001336   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1287
00134e   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1269
001338   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1288
001350   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1270
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1289
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1271
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1290
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1272
00133a   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1291
001352   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1273
                                           	                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1292
                                           	                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1274
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1293
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1275
00133c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1294
001354   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1276
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1295
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1277
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1296
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1278
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1297
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1279
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1298
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1280
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1299
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
Line 1282... Line 1301...
1282
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1301
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1283
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1302
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1284
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1303
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1285
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1304
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1286
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1305
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1287
00133e   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1306
001356   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1288
001340   ffe6                                                                                                               
1307
001358   ffe6                                                                                                               
1289
001342   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1308
00135a   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1290
001344   ffd9                                                                                                               
1309
00135c   ffd9                                                                                                               
1291
001346   0e0f     MOVLW     0xf                                                                                             
1310
00135e   0e0f     MOVLW     0xf                                                                                             
1292
001348   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1311
001360   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1293
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1312
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1294
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1313
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canLCD\Source\Main.c
1295
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1314
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1296
00134a   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1315
001362   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1297
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1316
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1298
00134c   0ef0     MOVLW     0xf0           	switch(cm.funct)                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1317
001364   0ef0     MOVLW     0xf0           	switch(cm.funct)                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1299
00134e   50db     MOVF      0xdb,0x0,0x0                                                                                    
1318
001366   50db     MOVF      0xdb,0x0,0x0                                                                                    
1300
001350   e001     BZ        0x1354                                                                                          
1319
001368   e001     BZ        0x136c                                                                                          
1301
001352   d0b2     BRA       0x14b8                                                                                          
1320
00136a   d0b2     BRA       0x14d0                                                                                          
1302
                                           	{                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1321
                                           	{                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1303
                                           		case FUNCT_BOOTLOADER:                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1322
                                           		case FUNCT_BOOTLOADER:                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1304
001354   0ef3     MOVLW     0xf3           			if (cm.nid==MY_NID && ((((unsigned int)cm.data[BOOT_DATA_RID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_RID_LOW_INDEX])==MY_ID)  F:\MCP\projects\CAN\canLCD\Source\Main.c
1323
00136c   0ef3     MOVLW     0xf3           			if (cm.nid==MY_NID && ((((unsigned int)cm.data[BOOT_DATA_RID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_RID_LOW_INDEX])==MY_ID)  F:\MCP\projects\CAN\canLCD\Source\Main.c
1305
001356   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1306
001358   0100     MOVLB     0x0                                                                                             
-
 
1307
00135a   5d62     SUBWF     0x62,0x0,0x1                                                                                    
-
 
1308
00135c   e001     BZ        0x1360                                                                                          
-
 
1309
00135e   d0ab     BRA       0x14b6                                                                                          
-
 
1310
001360   0efc     MOVLW     0xfc                                                                                            
-
 
1311
001362   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
1312
001364   f002                                                                                                               
-
 
1313
001366   c002     MOVFF     0x2,0x3                                                                                         
-
 
1314
001368   f003                                                                                                               
-
 
1315
00136a   6a02     CLRF      0x2,0x0                                                                                         
-
 
1316
00136c   0efb     MOVLW     0xfb                                                                                            
-
 
1317
00136e   50db     MOVF      0xdb,0x0,0x0                                                                                    
1324
00136e   50db     MOVF      0xdb,0x0,0x0                                                                                    
1318
001370   0100     MOVLB     0x0                                                                                             
1325
001370   0100     MOVLB     0x0                                                                                             
-
 
1326
001372   5d62     SUBWF     0x62,0x0,0x1                                                                                    
-
 
1327
001374   e001     BZ        0x1378                                                                                          
-
 
1328
001376   d0ab     BRA       0x14ce                                                                                          
-
 
1329
001378   0efc     MOVLW     0xfc                                                                                            
-
 
1330
00137a   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
1331
00137c   f002                                                                                                               
-
 
1332
00137e   c002     MOVFF     0x2,0x3                                                                                         
-
 
1333
001380   f003                                                                                                               
-
 
1334
001382   6a02     CLRF      0x2,0x0                                                                                         
-
 
1335
001384   0efb     MOVLW     0xfb                                                                                            
-
 
1336
001386   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1337
001388   0100     MOVLB     0x0                                                                                             
1319
001372   2402     ADDWF     0x2,0x0,0x0                                                                                     
1338
00138a   2402     ADDWF     0x2,0x0,0x0                                                                                     
1320
001374   6e00     MOVWF     0x0,0x0                                                                                         
1339
00138c   6e00     MOVWF     0x0,0x0                                                                                         
1321
001376   0e00     MOVLW     0x0                                                                                             
1340
00138e   0e00     MOVLW     0x0                                                                                             
1322
001378   2003     ADDWFC    0x3,0x0,0x0                                                                                     
1341
001390   2003     ADDWFC    0x3,0x0,0x0                                                                                     
1323
00137a   6e01     MOVWF     0x1,0x0                                                                                         
1342
001392   6e01     MOVWF     0x1,0x0                                                                                         
1324
00137c   0100     MOVLB     0x0                                                                                             
1343
001394   0100     MOVLB     0x0                                                                                             
1325
00137e   5160     MOVF      0x60,0x0,0x1                                                                                    
1344
001396   5160     MOVF      0x60,0x0,0x1                                                                                    
1326
001380   1800     XORWF     0x0,0x0,0x0                                                                                     
1345
001398   1800     XORWF     0x0,0x0,0x0                                                                                     
1327
001382   e102     BNZ       0x1388                                                                                          
1346
00139a   e102     BNZ       0x13a0                                                                                          
1328
001384   5161     MOVF      0x61,0x0,0x1                                                                                    
1347
00139c   5161     MOVF      0x61,0x0,0x1                                                                                    
1329
001386   1801     XORWF     0x1,0x0,0x0                                                                                     
1348
00139e   1801     XORWF     0x1,0x0,0x0                                                                                     
1330
001388   e001     BZ        0x138c                                                                                          
1349
0013a0   e001     BZ        0x13a4                                                                                          
1331
00138a   d095     BRA       0x14b6                                                                                          
1350
0013a2   d095     BRA       0x14ce                                                                                          
1332
                                           			{                                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1351
                                           			{                                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1333
00138c   0ef1     MOVLW     0xf1           				switch(cm.funcc)                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1352
0013a4   0ef1     MOVLW     0xf1           				switch(cm.funcc)                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1334
00138e   cfdb     MOVFF     0xfdb,0x14                                                                                      
1353
0013a6   cfdb     MOVFF     0xfdb,0x14                                                                                      
1335
001390   f014                                                                                                               
1354
0013a8   f014                                                                                                               
1336
001392   0ef2     MOVLW     0xf2                                                                                            
1355
0013aa   0ef2     MOVLW     0xf2                                                                                            
1337
001394   cfdb     MOVFF     0xfdb,0x15                                                                                      
1356
0013ac   cfdb     MOVFF     0xfdb,0x15                                                                                      
1338
001396   f015                                                                                                               
1357
0013ae   f015                                                                                                               
1339
001398   0e06     MOVLW     0x6                                                                                             
1358
0013b0   0e06     MOVLW     0x6                                                                                             
1340
00139a   1814     XORWF     0x14,0x0,0x0                                                                                    
1359
0013b2   1814     XORWF     0x14,0x0,0x0                                                                                    
1341
00139c   e101     BNZ       0x13a0                                                                                          
1360
0013b4   e101     BNZ       0x13b8                                                                                          
1342
00139e   5015     MOVF      0x15,0x0,0x0                                                                                    
1361
0013b6   5015     MOVF      0x15,0x0,0x0                                                                                    
1343
0013a0   e008     BZ        0x13b2                                                                                          
1362
0013b8   e008     BZ        0x13ca                                                                                          
1344
0013a2   0e01     MOVLW     0x1                                                                                             
1363
0013ba   0e01     MOVLW     0x1                                                                                             
1345
0013a4   1814     XORWF     0x14,0x0,0x0                                                                                    
1364
0013bc   1814     XORWF     0x14,0x0,0x0                                                                                    
1346
0013a6   e101     BNZ       0x13aa                                                                                          
1365
0013be   e101     BNZ       0x13c2                                                                                          
1347
0013a8   5015     MOVF      0x15,0x0,0x0                                                                                    
1366
0013c0   5015     MOVF      0x15,0x0,0x0                                                                                    
1348
0013aa   e001     BZ        0x13ae                                                                                          
1367
0013c2   e001     BZ        0x13c6                                                                                          
1349
0013ac   d084     BRA       0x14b6                                                                                          
1368
0013c4   d084     BRA       0x14ce                                                                                          
1350
                                           				{                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1369
                                           				{                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1351
0013ae   00ff     RESET                    					case FUNCC_BOOT_INIT: Reset(); break; //User whant to program me, reset me. F:\MCP\projects\CAN\canLCD\Source\Main.c
1370
0013c6   00ff     RESET                    					case FUNCC_BOOT_INIT: Reset(); break; //User whant to program me, reset me. F:\MCP\projects\CAN\canLCD\Source\Main.c
1352
0013b0   d082     BRA       0x14b6                                                                                          
1371
0013c8   d082     BRA       0x14ce                                                                                          
1353
                                           					case FUNCC_BOOT_SET_ID:                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1372
                                           					case FUNCC_BOOT_SET_ID:                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1354
                                           						// Change my ID and NID                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1373
                                           						// Change my ID and NID                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1355
0013b2   0ef8     MOVLW     0xf8           						MY_ID=(((WORD)cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]; F:\MCP\projects\CAN\canLCD\Source\Main.c
1374
0013ca   0ef8     MOVLW     0xf8           						MY_ID=(((WORD)cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]; F:\MCP\projects\CAN\canLCD\Source\Main.c
1356
0013b4   cfdb     MOVFF     0xfdb,0x0                                                                                       
1375
0013cc   cfdb     MOVFF     0xfdb,0x0                                                                                       
1357
0013b6   f000                                                                                                               
1376
0013ce   f000                                                                                                               
1358
0013b8   c000     MOVFF     0x0,0x1                                                                                         
1377
0013d0   c000     MOVFF     0x0,0x1                                                                                         
1359
0013ba   f001                                                                                                               
1378
0013d2   f001                                                                                                               
1360
0013bc   6a00     CLRF      0x0,0x0                                                                                         
1379
0013d4   6a00     CLRF      0x0,0x0                                                                                         
1361
0013be   0ef7     MOVLW     0xf7                                                                                            
1380
0013d6   0ef7     MOVLW     0xf7                                                                                            
1362
0013c0   50db     MOVF      0xdb,0x0,0x0                                                                                    
1381
0013d8   50db     MOVF      0xdb,0x0,0x0                                                                                    
1363
0013c2   0100     MOVLB     0x0                                                                                             
1382
0013da   0100     MOVLB     0x0                                                                                             
1364
0013c4   2400     ADDWF     0x0,0x0,0x0                                                                                     
1383
0013dc   2400     ADDWF     0x0,0x0,0x0                                                                                     
1365
0013c6   6f60     MOVWF     0x60,0x1                                                                                        
1384
0013de   6f60     MOVWF     0x60,0x1                                                                                        
1366
0013c8   0e00     MOVLW     0x0                                                                                             
1385
0013e0   0e00     MOVLW     0x0                                                                                             
1367
0013ca   2001     ADDWFC    0x1,0x0,0x0                                                                                     
1386
0013e2   2001     ADDWFC    0x1,0x0,0x0                                                                                     
1368
0013cc   6f61     MOVWF     0x61,0x1                                                                                        
1387
0013e4   6f61     MOVWF     0x61,0x1                                                                                        
1369
0013ce   0ef9     MOVLW     0xf9           						MY_NID=cm.data[BOOT_DATA_NEW_NID_INDEX];                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1388
0013e6   0ef9     MOVLW     0xf9           						MY_NID=cm.data[BOOT_DATA_NEW_NID_INDEX];                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1370
0013d0   cfdb     MOVFF     0xfdb,0x62                                                                                      
1389
0013e8   cfdb     MOVFF     0xfdb,0x62                                                                                      
1371
0013d2   f062                                                                                                               
1390
0013ea   f062                                                                                                               
1372
0013d4   0ef8     MOVLW     0xf8           						EEWrite(NODE_ID_EE+1,cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX]);                F:\MCP\projects\CAN\canLCD\Source\Main.c
1391
0013ec   0ef8     MOVLW     0xf8           						EEWrite(NODE_ID_EE+1,cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX]);                F:\MCP\projects\CAN\canLCD\Source\Main.c
1373
0013d6   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1392
0013ee   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1374
0013d8   ffe6                                                                                                               
1393
0013f0   ffe6                                                                                                               
1375
0013da   0e01     MOVLW     0x1                                                                                             
1394
0013f2   0e01     MOVLW     0x1                                                                                             
1376
0013dc   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1377
0013de   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1378
0013e0   ec71     CALL      0x18e2,0x0                                                                                      
-
 
1379
0013e2   f00c                                                                                                               
-
 
1380
0013e4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1381
0013e6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1382
0013e8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1383
0013ea   0ef7     MOVLW     0xf7           						EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]);                 F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
1384
0013ec   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1385
0013ee   ffe6                                                                                                               
-
 
1386
0013f0   0e02     MOVLW     0x2                                                                                             
-
 
1387
0013f2   6ee6     MOVWF     0xe6,0x0                                                                                        
1395
0013f4   6ee6     MOVWF     0xe6,0x0                                                                                        
1388
0013f4   6ae6     CLRF      0xe6,0x0                                                                                        
1396
0013f6   6ae6     CLRF      0xe6,0x0                                                                                        
1389
0013f6   ec71     CALL      0x18e2,0x0                                                                                      
1397
0013f8   ec8e     CALL      0x1b1c,0x0                                                                                      
1390
0013f8   f00c                                                                                                               
1398
0013fa   f00d                                                                                                               
1391
0013fa   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1392
0013fc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1399
0013fc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1393
0013fe   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1400
0013fe   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1401
001400   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1394
001400   0ef9     MOVLW     0xf9           						EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]);                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1402
001402   0ef7     MOVLW     0xf7           						EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]);                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1395
001402   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1403
001404   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1396
001404   ffe6                                                                                                               
1404
001406   ffe6                                                                                                               
1397
001406   0e03     MOVLW     0x3                                                                                             
1405
001408   0e02     MOVLW     0x2                                                                                             
1398
001408   6ee6     MOVWF     0xe6,0x0                                                                                        
1406
00140a   6ee6     MOVWF     0xe6,0x0                                                                                        
1399
00140a   6ae6     CLRF      0xe6,0x0                                                                                        
1407
00140c   6ae6     CLRF      0xe6,0x0                                                                                        
1400
00140c   ec71     CALL      0x18e2,0x0                                                                                      
1408
00140e   ec8e     CALL      0x1b1c,0x0                                                                                      
1401
00140e   f00c                                                                                                               
1409
001410   f00d                                                                                                               
1402
001410   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1403
001412   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1410
001412   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1404
001414   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1411
001414   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1405
001416   0e2a     MOVLW     0x2a           						EEWrite(NODE_ID_EE,NODE_HAS_ID);                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
1412
001416   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1406
001418   6ee6     MOVWF     0xe6,0x0                                                                                        
1413
001418   0ef9     MOVLW     0xf9           						EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]);                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1407
00141a   0e00     MOVLW     0x0                                                                                             
1414
00141a   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1408
00141c   6ee6     MOVWF     0xe6,0x0                                                                                        
1415
00141c   ffe6                                                                                                               
1409
00141e   6ae6     CLRF      0xe6,0x0                                                                                        
1416
00141e   0e03     MOVLW     0x3                                                                                             
1410
001420   ec71     CALL      0x18e2,0x0                                                                                      
1417
001420   6ee6     MOVWF     0xe6,0x0                                                                                        
1411
001422   f00c                                                                                                               
1418
001422   6ae6     CLRF      0xe6,0x0                                                                                        
1412
001424   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1419
001424   ec8e     CALL      0x1b1c,0x0                                                                                      
1413
001426   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1420
001426   f00d                                                                                                               
1414
001428   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1421
001428   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1422
00142a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1423
00142c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1424
00142e   0e2a     MOVLW     0x2a           						EEWrite(NODE_ID_EE,NODE_HAS_ID);                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
-
 
1425
001430   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1426
001432   0e00     MOVLW     0x0                                                                                             
-
 
1427
001434   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1428
001436   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1429
001438   ec8e     CALL      0x1b1c,0x0                                                                                      
-
 
1430
00143a   f00d                                                                                                               
-
 
1431
00143c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1432
00143e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1433
001440   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1415
                                           						// Send ack with new id.                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1434
                                           						// Send ack with new id.                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1416
00142a   6adf     CLRF      0xdf,0x0       						outCm.funct 					= FUNCT_BOOTLOADER;                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1435
001442   6adf     CLRF      0xdf,0x0       						outCm.funct 					= FUNCT_BOOTLOADER;                                       F:\MCP\projects\CAN\canLCD\Source\Main.c
1417
00142c   0e04     MOVLW     0x4            						outCm.funcc 					= FUNCC_BOOT_ACK;                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1436
001444   0e04     MOVLW     0x4            						outCm.funcc 					= FUNCC_BOOT_ACK;                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1418
00142e   6ef3     MOVWF     0xf3,0x0                                                                                        
1437
001446   6ef3     MOVWF     0xf3,0x0                                                                                        
1419
001430   0e01     MOVLW     0x1                                                                                             
1438
001448   0e01     MOVLW     0x1                                                                                             
1420
001432   cff3     MOVFF     0xff3,0xfdb                                                                                     
1439
00144a   cff3     MOVFF     0xff3,0xfdb                                                                                     
1421
001434   ffdb                                                                                                               
1440
00144c   ffdb                                                                                                               
1422
001436   0e02     MOVLW     0x2                                                                                             
1441
00144e   0e02     MOVLW     0x2                                                                                             
1423
001438   6adb     CLRF      0xdb,0x0                                                                                        
1442
001450   6adb     CLRF      0xdb,0x0                                                                                        
1424
00143a   0e03     MOVLW     0x3            						outCm.nid   					= MY_NID;                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1443
001452   0e03     MOVLW     0x3            						outCm.nid   					= MY_NID;                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1425
00143c   c062     MOVFF     0x62,0xfdb                                                                                      
1444
001454   c062     MOVFF     0x62,0xfdb                                                                                      
1426
00143e   ffdb                                                                                                               
1445
001456   ffdb                                                                                                               
1427
001440   0e04     MOVLW     0x4            						outCm.sid   					= MY_ID;                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1446
001458   0e04     MOVLW     0x4            						outCm.sid   					= MY_ID;                                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1428
001442   c060     MOVFF     0x60,0xfdb                                                                                      
1447
00145a   c060     MOVFF     0x60,0xfdb                                                                                      
1429
001444   ffdb                                                                                                               
1448
00145c   ffdb                                                                                                               
1430
001446   0e05     MOVLW     0x5                                                                                             
1449
00145e   0e05     MOVLW     0x5                                                                                             
1431
001448   c061     MOVFF     0x61,0xfdb                                                                                      
1450
001460   c061     MOVFF     0x61,0xfdb                                                                                      
1432
00144a   ffdb                                                                                                               
1451
001462   ffdb                                                                                                               
1433
00144c   0e08     MOVLW     0x8            						outCm.data_length 				= 8;                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1452
001464   0e08     MOVLW     0x8            						outCm.data_length 				= 8;                                                 F:\MCP\projects\CAN\canLCD\Source\Main.c
1434
00144e   6ef3     MOVWF     0xf3,0x0                                                                                        
1453
001466   6ef3     MOVWF     0xf3,0x0                                                                                        
1435
001450   0e06     MOVLW     0x6                                                                                             
1454
001468   0e06     MOVLW     0x6                                                                                             
1436
001452   cff3     MOVFF     0xff3,0xfdb                                                                                     
1455
00146a   cff3     MOVFF     0xff3,0xfdb                                                                                     
1437
001454   ffdb                                                                                                               
1456
00146c   ffdb                                                                                                               
1438
001456   0e0b     MOVLW     0xb            						outCm.data[BOOT_DATA_ERR_INDEX]	= ACK_ERR_NO_ERROR;                        F:\MCP\projects\CAN\canLCD\Source\Main.c
1457
00146e   0e0b     MOVLW     0xb            						outCm.data[BOOT_DATA_ERR_INDEX]	= ACK_ERR_NO_ERROR;                        F:\MCP\projects\CAN\canLCD\Source\Main.c
1439
001458   6adb     CLRF      0xdb,0x0                                                                                        
1458
001470   6adb     CLRF      0xdb,0x0                                                                                        
1440
00145a   0e02     MOVLW     0x2            						while(!canSendMessage(outCm,PRIO_HIGH));                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1459
001472   0e02     MOVLW     0x2            						while(!canSendMessage(outCm,PRIO_HIGH));                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1441
00145c   6ee6     MOVWF     0xe6,0x0                                                                                        
1460
001474   6ee6     MOVWF     0xe6,0x0                                                                                        
1442
00145e   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1461
001476   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1443
001460   ffe9                                                                                                               
1462
001478   ffe9                                                                                                               
1444
001462   cfda     MOVFF     0xfda,0xfea                                                                                     
1463
00147a   cfda     MOVFF     0xfda,0xfea                                                                                     
1445
001464   ffea                                                                                                               
-
 
1446
001466   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1447
001468   ffe6                                                                                                               
-
 
1448
00146a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1449
00146c   ffe6                                                                                                               
-
 
1450
00146e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1451
001470   ffe6                                                                                                               
-
 
1452
001472   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1453
001474   ffe6                                                                                                               
-
 
1454
001476   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1455
001478   ffe6                                                                                                               
-
 
1456
00147a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1457
00147c   ffe6                                                                                                               
1464
00147c   ffea                                                                                                               
1458
00147e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1465
00147e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1459
001480   ffe6                                                                                                               
1466
001480   ffe6                                                                                                               
1460
001482   cfee     MOVFF     0xfee,0xfe6                                                                                     
1467
001482   cfee     MOVFF     0xfee,0xfe6                                                                                     
1461
001484   ffe6                                                                                                               
1468
001484   ffe6                                                                                                               
1462
001486   cfee     MOVFF     0xfee,0xfe6                                                                                     
1469
001486   cfee     MOVFF     0xfee,0xfe6                                                                                     
Line 1471... Line 1478...
1471
001498   ffe6                                                                                                               
1478
001498   ffe6                                                                                                               
1472
00149a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1479
00149a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1473
00149c   ffe6                                                                                                               
1480
00149c   ffe6                                                                                                               
1474
00149e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1481
00149e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1475
0014a0   ffe6                                                                                                               
1482
0014a0   ffe6                                                                                                               
-
 
1483
0014a2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1484
0014a4   ffe6                                                                                                               
-
 
1485
0014a6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1486
0014a8   ffe6                                                                                                               
-
 
1487
0014aa   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1488
0014ac   ffe6                                                                                                               
-
 
1489
0014ae   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1490
0014b0   ffe6                                                                                                               
-
 
1491
0014b2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1492
0014b4   ffe6                                                                                                               
-
 
1493
0014b6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1494
0014b8   ffe6                                                                                                               
1476
0014a2   ec7c     CALL      0x16f8,0x0                                                                                      
1495
0014ba   ec88     CALL      0x1710,0x0                                                                                      
1477
0014a4   f00b                                                                                                               
1496
0014bc   f00b                                                                                                               
1478
0014a6   6e00     MOVWF     0x0,0x0                                                                                         
1497
0014be   6e00     MOVWF     0x0,0x0                                                                                         
1479
0014a8   0e10     MOVLW     0x10                                                                                            
1498
0014c0   0e10     MOVLW     0x10                                                                                            
1480
0014aa   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1499
0014c2   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1481
0014ac   5000     MOVF      0x0,0x0,0x0                                                                                     
1500
0014c4   5000     MOVF      0x0,0x0,0x0                                                                                     
1482
0014ae   0900     IORLW     0x0                                                                                             
1501
0014c6   0900     IORLW     0x0                                                                                             
1483
0014b0   e101     BNZ       0x14b4                                                                                          
1502
0014c8   e101     BNZ       0x14cc                                                                                          
1484
0014b2   d7d3     BRA       0x145a                                                                                          
1503
0014ca   d7d3     BRA       0x1472                                                                                          
1485
0014b4   d000     BRA       0x14b6         					break;                                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1504
0014cc   d000     BRA       0x14ce         					break;                                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1486
                                           				}                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1505
                                           				}                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1487
                                           			}                                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1506
                                           			}                                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1488
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1507
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1489
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1508
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1490
0014b6   d000     BRA       0x14b8         		break;                                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1509
0014ce   d000     BRA       0x14d0         		break;                                                                         F:\MCP\projects\CAN\canLCD\Source\Main.c
1491
                                           	}                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1510
                                           	}                                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1492
0014b8   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1511
0014d0   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1493
0014ba   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1512
0014d2   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1494
0014bc   e202     BC        0x14c2                                                                                          
1513
0014d4   e202     BC        0x14da                                                                                          
1495
0014be   6ae1     CLRF      0xe1,0x0                                                                                        
1514
0014d6   6ae1     CLRF      0xe1,0x0                                                                                        
1496
0014c0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1515
0014d8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1497
0014c2   6ee1     MOVWF     0xe1,0x0                                                                                        
1516
0014da   6ee1     MOVWF     0xe1,0x0                                                                                        
1498
0014c4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1517
0014dc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1499
0014c6   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1518
0014de   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1500
0014c8   ffd9                                                                                                               
1519
0014e0   ffd9                                                                                                               
1501
0014ca   0012     RETURN    0x0                                                                                             
1520
0014e2   0012     RETURN    0x0                                                                                             
1502
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
1521
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
1503
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1522
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1504
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1523
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1505
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1524
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1506
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1525
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
Line 1509... Line 1528...
1509
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1528
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1510
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1529
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1511
                                           #pragma code _RESET_INTERRUPT_VECTOR = 0x001000                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1530
                                           #pragma code _RESET_INTERRUPT_VECTOR = 0x001000                                  F:\MCP\projects\CAN\canLCD\Source\Main.c
1512
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1531
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canLCD\Source\Main.c
1513
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1532
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1514
001000   ef13     GOTO      0x1a26             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1533
001000   ef55     GOTO      0x1caa             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1515
001002   f00d                                                                                                               
1534
001002   f00e                                                                                                               
1516
001004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1535
001004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1517
                                           #pragma code                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1536
                                           #pragma code                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1518
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
1537
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\Main.c
1519
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1538
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1520
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1539
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008                                   F:\MCP\projects\CAN\canLCD\Source\Main.c
1521
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1540
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1522
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1541
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1523
001008   ef43     GOTO      0x1286         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1542
001008   ef4f     GOTO      0x129e         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canLCD\Source\Main.c
1524
00100a   f009                                                                                                               
1543
00100a   f009                                                                                                               
1525
00100c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1544
00100c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1526
                                           #pragma code                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1545
                                           #pragma code                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1527
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1546
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\Main.c
1528
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x001018                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1547
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x001018                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1529
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1548
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canLCD\Source\Main.c
1530
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1549
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1531
001018   ef91     GOTO      0x1322             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1550
001018   ef9d     GOTO      0x133a             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canLCD\Source\Main.c
1532
00101a   f009                                                                                                               
1551
00101a   f009                                                                                                               
1533
00101c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1552
00101c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\Main.c
1534
                                           #pragma code                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1553
                                           #pragma code                                                                     F:\MCP\projects\CAN\canLCD\Source\Main.c
1535
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1554
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1536
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1555
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1537
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
1556
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
1538
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1557
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1539
                                            *********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1558
                                            *********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1540
                                            * FileName:        	$HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/EEAccess.c $ F:\MCP\projects\CAN\Include\EEAccess.c
1559
                                            * FileName:        	$HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/EEAccess.c $ F:\MCP\projects\CAN\Include\EEAccess.c
1541
                                            * Last changed:	$LastChangedDate: 2006-11-14 20:15:02 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\Include\EEAccess.c
1560
                                            * Last changed:	$LastChangedDate: 2006-11-20 21:31:03 +0100 (må, 20 nov 2006) $ F:\MCP\projects\CAN\Include\EEAccess.c
1542
                                            * By:			$LastChangedBy: johboh $                                                F:\MCP\projects\CAN\Include\EEAccess.c
1561
                                            * By:			$LastChangedBy: johboh $                                                F:\MCP\projects\CAN\Include\EEAccess.c
1543
                                            * Revision:		$Revision: 94 $                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1562
                                            * Revision:		$Revision: 139 $                                                   F:\MCP\projects\CAN\Include\EEAccess.c
1544
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\EEAccess.c
1563
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\EEAccess.c
1545
                                           #include <p18cxxx.h>                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1564
                                           #include <p18cxxx.h>                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1546
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1565
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1547
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1566
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1567
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1568
                                           *	Function: EERead                                                               F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1569
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1570
                                           *	Input:	WORD address to read from.                                              F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1571
                                           *	Output: Byte read.                                                             F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1572
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1573
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1574
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1575
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1548
001898   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1576
001ad2   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1549
00189a   ffe6                                                                                                               
1577
001ad4   ffe6                                                                                                               
1550
00189c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1578
001ad6   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1551
00189e   ffd9                                                                                                               
1579
001ad8   ffd9                                                                                                               
1552
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1580
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1553
0018a0   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1581
001ada   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1554
0018a2   cfdb     MOVFF     0xfdb,0x0                                                                                       
1582
001adc   cfdb     MOVFF     0xfdb,0x0                                                                                       
1555
0018a4   f000                                                                                                               
1583
001ade   f000                                                                                                               
1556
0018a6   0efe     MOVLW     0xfe                                                                                            
1584
001ae0   0efe     MOVLW     0xfe                                                                                            
1557
0018a8   cfdb     MOVFF     0xfdb,0x1                                                                                       
1585
001ae2   cfdb     MOVFF     0xfdb,0x1                                                                                       
1558
0018aa   f001                                                                                                               
1586
001ae4   f001                                                                                                               
1559
0018ac   c001     MOVFF     0x1,0x0                                                                                         
1587
001ae6   c001     MOVFF     0x1,0x0                                                                                         
1560
0018ae   f000                                                                                                               
1588
001ae8   f000                                                                                                               
1561
0018b0   6a01     CLRF      0x1,0x0                                                                                         
1589
001aea   6a01     CLRF      0x1,0x0                                                                                         
1562
0018b2   5000     MOVF      0x0,0x0,0x0                                                                                     
1590
001aec   5000     MOVF      0x0,0x0,0x0                                                                                     
1563
0018b4   6eaa     MOVWF     0xaa,0x0                                                                                        
1591
001aee   6eaa     MOVWF     0xaa,0x0                                                                                        
1564
0018b6   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1592
001af0   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1565
0018b8   6ee7     MOVWF     0xe7,0x0                                                                                        
1593
001af2   6ee7     MOVWF     0xe7,0x0                                                                                        
1566
0018ba   0efd     MOVLW     0xfd                                                                                            
1594
001af4   0efd     MOVLW     0xfd                                                                                            
1567
0018bc   cfdb     MOVFF     0xfdb,0x0                                                                                       
1595
001af6   cfdb     MOVFF     0xfdb,0x0                                                                                       
1568
0018be   f000                                                                                                               
1596
001af8   f000                                                                                                               
1569
0018c0   0efe     MOVLW     0xfe                                                                                            
1597
001afa   0efe     MOVLW     0xfe                                                                                            
1570
0018c2   cfdb     MOVFF     0xfdb,0x1                                                                                       
1598
001afc   cfdb     MOVFF     0xfdb,0x1                                                                                       
1571
0018c4   f001                                                                                                               
1599
001afe   f001                                                                                                               
1572
0018c6   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1600
001b00   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1573
0018c8   1600     ANDWF     0x0,0x1,0x0                                                                                     
1601
001b02   1600     ANDWF     0x0,0x1,0x0                                                                                     
1574
0018ca   6a01     CLRF      0x1,0x0                                                                                         
1602
001b04   6a01     CLRF      0x1,0x0                                                                                         
1575
0018cc   5000     MOVF      0x0,0x0,0x0                                                                                     
1603
001b06   5000     MOVF      0x0,0x0,0x0                                                                                     
1576
0018ce   6ea9     MOVWF     0xa9,0x0                                                                                        
1604
001b08   6ea9     MOVWF     0xa9,0x0                                                                                        
1577
0018d0   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1605
001b0a   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1578
0018d2   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1606
001b0c   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1579
0018d4   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1607
001b0e   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1580
0018d6   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1608
001b10   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1581
0018d8   d000     BRA       0x18da                                                                                          
1609
001b12   d000     BRA       0x1b14                                                                                          
1582
0018da   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1610
001b14   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1583
0018dc   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1611
001b16   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1584
0018de   ffd9                                                                                                               
1612
001b18   ffd9                                                                                                               
1585
0018e0   0012     RETURN    0x0                                                                                             
1613
001b1a   0012     RETURN    0x0                                                                                             
1586
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1587
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1614
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1615
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1616
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1617
                                           *	Function: EEWrite                                                              F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1618
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1619
                                           *	Input:	WORD address to write to and BYTE data to write.                        F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1620
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1621
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1622
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1623
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1624
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1588
0018e2   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1625
001b1c   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1589
0018e4   ffe6                                                                                                               
1626
001b1e   ffe6                                                                                                               
1590
0018e6   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1627
001b20   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1591
0018e8   ffd9                                                                                                               
1628
001b22   ffd9                                                                                                               
1592
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1629
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1593
0018ea   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1630
001b24   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1594
0018ec   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1631
001b26   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1595
0018ee   cfdb     MOVFF     0xfdb,0x0                                                                                       
1632
001b28   cfdb     MOVFF     0xfdb,0x0                                                                                       
1596
0018f0   f000                                                                                                               
1633
001b2a   f000                                                                                                               
1597
0018f2   0efe     MOVLW     0xfe                                                                                            
1634
001b2c   0efe     MOVLW     0xfe                                                                                            
1598
0018f4   cfdb     MOVFF     0xfdb,0x1                                                                                       
1635
001b2e   cfdb     MOVFF     0xfdb,0x1                                                                                       
1599
0018f6   f001                                                                                                               
1636
001b30   f001                                                                                                               
1600
0018f8   c001     MOVFF     0x1,0x0                                                                                         
1637
001b32   c001     MOVFF     0x1,0x0                                                                                         
1601
0018fa   f000                                                                                                               
1638
001b34   f000                                                                                                               
1602
0018fc   6a01     CLRF      0x1,0x0                                                                                         
1639
001b36   6a01     CLRF      0x1,0x0                                                                                         
1603
0018fe   5000     MOVF      0x0,0x0,0x0                                                                                     
1640
001b38   5000     MOVF      0x0,0x0,0x0                                                                                     
1604
001900   6eaa     MOVWF     0xaa,0x0                                                                                        
1641
001b3a   6eaa     MOVWF     0xaa,0x0                                                                                        
1605
001902   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1642
001b3c   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1606
001904   6ee7     MOVWF     0xe7,0x0                                                                                        
1643
001b3e   6ee7     MOVWF     0xe7,0x0                                                                                        
1607
001906   0efd     MOVLW     0xfd                                                                                            
1644
001b40   0efd     MOVLW     0xfd                                                                                            
1608
001908   cfdb     MOVFF     0xfdb,0x0                                                                                       
1645
001b42   cfdb     MOVFF     0xfdb,0x0                                                                                       
1609
00190a   f000                                                                                                               
1646
001b44   f000                                                                                                               
1610
00190c   0efe     MOVLW     0xfe                                                                                            
1647
001b46   0efe     MOVLW     0xfe                                                                                            
1611
00190e   cfdb     MOVFF     0xfdb,0x1                                                                                       
1648
001b48   cfdb     MOVFF     0xfdb,0x1                                                                                       
1612
001910   f001                                                                                                               
1649
001b4a   f001                                                                                                               
1613
001912   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1650
001b4c   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1614
001914   1600     ANDWF     0x0,0x1,0x0                                                                                     
1651
001b4e   1600     ANDWF     0x0,0x1,0x0                                                                                     
1615
001916   6a01     CLRF      0x1,0x0                                                                                         
1652
001b50   6a01     CLRF      0x1,0x0                                                                                         
1616
001918   5000     MOVF      0x0,0x0,0x0                                                                                     
1653
001b52   5000     MOVF      0x0,0x0,0x0                                                                                     
1617
00191a   6ea9     MOVWF     0xa9,0x0                                                                                        
1654
001b54   6ea9     MOVWF     0xa9,0x0                                                                                        
1618
00191c   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1655
001b56   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1619
00191e   50db     MOVF      0xdb,0x0,0x0                                                                                    
1656
001b58   50db     MOVF      0xdb,0x0,0x0                                                                                    
1620
001920   6ea8     MOVWF     0xa8,0x0                                                                                        
1657
001b5a   6ea8     MOVWF     0xa8,0x0                                                                                        
1621
001922   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1658
001b5c   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1622
001924   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1659
001b5e   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1623
001926   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1660
001b60   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1624
001928   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1661
001b62   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1625
00192a   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1662
001b64   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1626
00192c   6ea7     MOVWF     0xa7,0x0                                                                                        
1663
001b66   6ea7     MOVWF     0xa7,0x0                                                                                        
1627
00192e   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1664
001b68   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1628
001930   6ea7     MOVWF     0xa7,0x0                                                                                        
1665
001b6a   6ea7     MOVWF     0xa7,0x0                                                                                        
1629
001932   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1666
001b6c   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1630
001934   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1667
001b6e   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1631
001936   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1668
001b70   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1632
001938   d7fe     BRA       0x1936                                                                                          
1669
001b72   d7fe     BRA       0x1b70                                                                                          
1633
00193a   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1670
001b74   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1634
00193c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1671
001b76   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1635
00193e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1672
001b78   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1636
001940   ffd9                                                                                                               
1673
001b7a   ffd9                                                                                                               
1637
001942   0012     RETURN    0x0                                                                                             
1674
001b7c   0012     RETURN    0x0                                                                                             
-
 
1675
                                           /*********************************************************************           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1676
                                            *                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1677
                                            *                  LCD routines (HD44780)                                       F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1678
                                            *                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1679
                                            *********************************************************************           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1680
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canLCD/Include/compiler.h $ F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1681
                                            * Last changed:	$LastChangedDate: 2006-11-20 17:54:03 +0100 (må, 20 nov 2006) $ F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1682
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1683
                                            * Revision:		$Revision: 129 $                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1684
                                            ********************************************************************/           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1685
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1686
                                           #include <lcd.h>                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1687
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1688
                                           #ifdef USE_LCD                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1689
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1690
                                           static void lcdWrite(BYTE c);                                                    F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1691
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1692
                                           #define	LCD_STROBE	((LCD_EN_IO = 1),(LCD_EN_IO = 0))                             F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1693
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1694
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1695
                                           	OBS OBS OBS OBS!!                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1696
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1697
                                           	DELAYS ARE FOR 40Mhz (10Mhz PLL4)                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1698
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1699
                                           	Definitions needed:                                                             F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1700
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1701
                                           	LCD_RS_TRIS and LCD_RS_IO                                                       F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1702
                                           	LCD_EN_TRIS and LCD_EN_IO                                                       F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1703
                                           	LCD_DATA_4_TRIS and LCD_DATA_4_IO                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1704
                                           	LCD_DATA_5_TRIS and LCD_DATA_5_IO                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1705
                                           	LCD_DATA_6_TRIS and LCD_DATA_6_IO                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1706
                                           	LCD_DATA_7_TRIS and LCD_DATA_7_IO                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1707
                                           	                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1708
                                           	                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1709
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1710
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1711
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1712
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1713
                                           *	Function: lcdWrite                                                             F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1714
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1715
                                           *	Input:	Byte to write.                                                          F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1716
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1717
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1718
                                           *	Affects: Write to the dislay                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1719
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1720
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1721
0018b0   cfd9     MOVFF     0xfd9,0xfe6    void lcdWrite(BYTE c)                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1722
0018b2   ffe6                                                                                                               
-
 
1723
0018b4   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
1724
0018b6   ffd9                                                                                                               
-
 
1725
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1726
0018b8   0efe     MOVLW     0xfe               LCD_DATA_4_IO=((c)&0b10000)>>4;                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1727
0018ba   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1728
0018bc   0b10     ANDLW     0x10                                                                                            
-
 
1729
0018be   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
-
 
1730
0018c0   0b0f     ANDLW     0xf                                                                                             
-
 
1731
0018c2   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1732
0018c4   8094     BSF       0x94,0x0,0x0                                                                                    
-
 
1733
0018c6   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1734
0018c8   9094     BCF       0x94,0x0,0x0                                                                                    
-
 
1735
0018ca   0efe     MOVLW     0xfe           	LCD_DATA_5_IO=((c)&0b100000)>>5;                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1736
0018cc   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1737
0018ce   0b20     ANDLW     0x20                                                                                            
-
 
1738
0018d0   0be0     ANDLW     0xe0                                                                                            
-
 
1739
0018d2   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
-
 
1740
0018d4   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1741
0018d6   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1742
0018d8   8294     BSF       0x94,0x1,0x0                                                                                    
-
 
1743
0018da   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1744
0018dc   9294     BCF       0x94,0x1,0x0                                                                                    
-
 
1745
0018de   0e06     MOVLW     0x6            	LCD_DATA_6_IO=((c)&0b1000000)>>6;                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1746
0018e0   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1747
0018e2   0efe     MOVLW     0xfe                                                                                            
-
 
1748
0018e4   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1749
0018e6   0b40     ANDLW     0x40                                                                                            
-
 
1750
0018e8   c000     MOVFF     0x0,0xfe7                                                                                       
-
 
1751
0018ea   ffe7                                                                                                               
-
 
1752
0018ec   52e7     MOVF      0xe7,0x1,0x0                                                                                    
-
 
1753
0018ee   e004     BZ        0x18f8                                                                                          
-
 
1754
0018f0   42e8     RRNCF     0xe8,0x1,0x0                                                                                    
-
 
1755
0018f2   0b7f     ANDLW     0x7f                                                                                            
-
 
1756
0018f4   06e7     DECF      0xe7,0x1,0x0                                                                                    
-
 
1757
0018f6   e1fc     BNZ       0x18f0                                                                                          
-
 
1758
0018f8   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1759
0018fa   8494     BSF       0x94,0x2,0x0                                                                                    
-
 
1760
0018fc   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1761
0018fe   9494     BCF       0x94,0x2,0x0                                                                                    
-
 
1762
001900   0efe     MOVLW     0xfe           	LCD_DATA_7_IO=((c)&0b10000000)>>7;                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1763
001902   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1764
001904   0b80     ANDLW     0x80                                                                                            
-
 
1765
001906   44e8     RLNCF     0xe8,0x0,0x0                                                                                    
-
 
1766
001908   0b01     ANDLW     0x1                                                                                             
-
 
1767
00190a   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1768
00190c   8694     BSF       0x94,0x3,0x0                                                                                    
-
 
1769
00190e   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1770
001910   9694     BCF       0x94,0x3,0x0                                                                                    
-
 
1771
001912   8a92     BSF       0x92,0x5,0x0   	LCD_STROBE;                                                                     F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1772
001914   9a92     BCF       0x92,0x5,0x0                                                                                    
-
 
1773
001916   0efe     MOVLW     0xfe           	LCD_DATA_4_IO=((c)&0b1);                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1774
001918   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1775
00191a   0b01     ANDLW     0x1                                                                                             
-
 
1776
00191c   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1777
00191e   8094     BSF       0x94,0x0,0x0                                                                                    
-
 
1778
001920   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1779
001922   9094     BCF       0x94,0x0,0x0                                                                                    
-
 
1780
001924   0efe     MOVLW     0xfe           	LCD_DATA_5_IO=((c)&0b10)>>1;                                                    F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1781
001926   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1782
001928   0b02     ANDLW     0x2                                                                                             
-
 
1783
00192a   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1784
00192c   0b7f     ANDLW     0x7f                                                                                            
-
 
1785
00192e   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1786
001930   8294     BSF       0x94,0x1,0x0                                                                                    
-
 
1787
001932   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1788
001934   9294     BCF       0x94,0x1,0x0                                                                                    
-
 
1789
001936   0efe     MOVLW     0xfe           	LCD_DATA_6_IO=((c)&0b100)>>2;                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1790
001938   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1791
00193a   0b04     ANDLW     0x4                                                                                             
-
 
1792
00193c   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1793
00193e   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1794
001940   0b3f     ANDLW     0x3f                                                                                            
-
 
1795
001942   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1796
001944   8494     BSF       0x94,0x2,0x0                                                                                    
-
 
1797
001946   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1798
001948   9494     BCF       0x94,0x2,0x0                                                                                    
-
 
1799
00194a   0efe     MOVLW     0xfe           	LCD_DATA_7_IO=((c)&0b1000)>>3;                                                  F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1800
00194c   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1801
00194e   0b08     ANDLW     0x8                                                                                             
-
 
1802
001950   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1803
001952   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1804
001954   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1805
001956   0b1f     ANDLW     0x1f                                                                                            
-
 
1806
001958   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1807
00195a   8694     BSF       0x94,0x3,0x0                                                                                    
-
 
1808
00195c   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1809
00195e   9694     BCF       0x94,0x3,0x0                                                                                    
-
 
1810
001960   8a92     BSF       0x92,0x5,0x0   	LCD_STROBE;                                                                     F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1811
001962   9a92     BCF       0x92,0x5,0x0                                                                                    
-
 
1812
001964   0e08     MOVLW     0x8            	Delay100TCYx(8);	// 80uS                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1813
001966   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1814
001968   ec47     CALL      0x1c8e,0x0                                                                                      
-
 
1815
00196a   f00e                                                                                                               
-
 
1816
00196c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1817
00196e   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1818
001970   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1819
001972   ffd9                                                                                                               
-
 
1820
001974   0012     RETURN    0x0                                                                                             
-
 
1821
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1822
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1823
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1824
                                           *	Function: lcdClear                                                             F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1825
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1826
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1827
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1828
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1829
                                           *	Affects: Clear the display                                                     F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1830
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1831
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1832
                                           void lcdClear(void)                                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1833
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1834
001976   9892     BCF       0x92,0x4,0x0   	LCD_RS_IO = 0;                                                                  F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1835
001978   0e01     MOVLW     0x1            	lcdWrite(0x1);   // Clear the Display                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1836
00197a   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1837
00197c   df99     RCALL     0x18b0                                                                                          
-
 
1838
00197e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1839
001980   0e02     MOVLW     0x2            	Delay10KTCYx(2);		// 2ms                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1840
001982   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1841
001984   ec30     CALL      0x1c60,0x0                                                                                      
-
 
1842
001986   f00e                                                                                                               
-
 
1843
001988   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1844
00198a   0e02     MOVLW     0x2            	lcdWrite(0x02);  // Home the display                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1845
00198c   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1846
00198e   df90     RCALL     0x18b0                                                                                          
-
 
1847
001990   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1848
001992   0e02     MOVLW     0x2            	Delay10KTCYx(2);		// 2ms                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1849
001994   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1850
001996   ec30     CALL      0x1c60,0x0                                                                                      
-
 
1851
001998   f00e                                                                                                               
-
 
1852
00199a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1853
00199c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1854
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1855
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1856
                                           *	Function: lcdPuts                                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1857
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1858
                                           *	Input:	string to write.                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1859
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1860
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1861
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1862
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1863
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1864
00199e   cfd9     MOVFF     0xfd9,0xfe6    void lcdPuts(char * s)                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1865
0019a0   ffe6                                                                                                               
-
 
1866
0019a2   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
1867
0019a4   ffd9                                                                                                               
-
 
1868
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1869
0019a6   8892     BSF       0x92,0x4,0x0   	LCD_RS_IO = 1;	// write characters                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1870
0019a8   0efd     MOVLW     0xfd           	while(*s) lcdWrite(*s++);                                                       F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1871
0019aa   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
-
 
1872
0019ac   ffe9                                                                                                               
-
 
1873
0019ae   0efe     MOVLW     0xfe                                                                                            
-
 
1874
0019b0   cfdb     MOVFF     0xfdb,0xfea                                                                                     
-
 
1875
0019b2   ffea                                                                                                               
-
 
1876
0019b4   50ef     MOVF      0xef,0x0,0x0                                                                                    
-
 
1877
0019b6   e00e     BZ        0x19d4                                                                                          
-
 
1878
0019b8   0efd     MOVLW     0xfd                                                                                            
-
 
1879
0019ba   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
-
 
1880
0019bc   ffe9                                                                                                               
-
 
1881
0019be   2adb     INCF      0xdb,0x1,0x0                                                                                    
-
 
1882
0019c0   0efe     MOVLW     0xfe                                                                                            
-
 
1883
0019c2   cfdb     MOVFF     0xfdb,0xfea                                                                                     
-
 
1884
0019c4   ffea                                                                                                               
-
 
1885
0019c6   e301     BNC       0x19ca                                                                                          
-
 
1886
0019c8   2adb     INCF      0xdb,0x1,0x0                                                                                    
-
 
1887
0019ca   50ef     MOVF      0xef,0x0,0x0                                                                                    
-
 
1888
0019cc   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1889
0019ce   df70     RCALL     0x18b0                                                                                          
-
 
1890
0019d0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1891
0019d2   d7ea     BRA       0x19a8                                                                                          
-
 
1892
0019d4   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1893
0019d6   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1894
0019d8   ffd9                                                                                                               
-
 
1895
0019da   0012     RETURN    0x0                                                                                             
-
 
1896
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1897
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1898
                                           *	Function: lcdPutrs                                                             F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1899
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1900
                                           *	Input:	string to write.                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1901
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1902
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1903
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1904
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1905
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1906
0019dc   cfd9     MOVFF     0xfd9,0xfe6    void lcdPutrs(const rom char *s)                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1907
0019de   ffe6                                                                                                               
-
 
1908
0019e0   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
1909
0019e2   ffd9                                                                                                               
-
 
1910
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1911
0019e4   8892     BSF       0x92,0x4,0x0   	LCD_RS_IO = 1;	// write characters                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1912
0019e6   0efd     MOVLW     0xfd           	while(*s) lcdWrite(*s++);                                                       F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1913
0019e8   cfdb     MOVFF     0xfdb,0xff6                                                                                     
-
 
1914
0019ea   fff6                                                                                                               
-
 
1915
0019ec   0efe     MOVLW     0xfe                                                                                            
-
 
1916
0019ee   cfdb     MOVFF     0xfdb,0xff7                                                                                     
-
 
1917
0019f0   fff7                                                                                                               
-
 
1918
0019f2   0008     TBLRD                                                                                                     
-
 
1919
0019f4   50f5     MOVF      0xf5,0x0,0x0                                                                                    
-
 
1920
0019f6   e00f     BZ        0x1a16                                                                                          
-
 
1921
0019f8   0efd     MOVLW     0xfd                                                                                            
-
 
1922
0019fa   cfdb     MOVFF     0xfdb,0xff6                                                                                     
-
 
1923
0019fc   fff6                                                                                                               
-
 
1924
0019fe   2adb     INCF      0xdb,0x1,0x0                                                                                    
-
 
1925
001a00   0efe     MOVLW     0xfe                                                                                            
-
 
1926
001a02   cfdb     MOVFF     0xfdb,0xff7                                                                                     
-
 
1927
001a04   fff7                                                                                                               
-
 
1928
001a06   e301     BNC       0x1a0a                                                                                          
-
 
1929
001a08   2adb     INCF      0xdb,0x1,0x0                                                                                    
-
 
1930
001a0a   0008     TBLRD                                                                                                     
-
 
1931
001a0c   50f5     MOVF      0xf5,0x0,0x0                                                                                    
-
 
1932
001a0e   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1933
001a10   df4f     RCALL     0x18b0                                                                                          
-
 
1934
001a12   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1935
001a14   d7e8     BRA       0x19e6                                                                                          
-
 
1936
001a16   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1937
001a18   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1938
001a1a   ffd9                                                                                                               
-
 
1939
001a1c   0012     RETURN    0x0                                                                                             
-
 
1940
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1941
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1942
                                           *	Function: lcdPutc                                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1943
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1944
                                           *	Input:	char to write.                                                          F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1945
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1946
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1947
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1948
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1949
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1950
001a1e   cfd9     MOVFF     0xfd9,0xfe6    void lcdPutc(char c)                                                             F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1951
001a20   ffe6                                                                                                               
-
 
1952
001a22   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
1953
001a24   ffd9                                                                                                               
-
 
1954
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1955
001a26   8892     BSF       0x92,0x4,0x0   	LCD_RS_IO=1;    // write character                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1956
001a28   0efe     MOVLW     0xfe           	lcdWrite(c);                                                                    F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1957
001a2a   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1958
001a2c   ffe6                                                                                                               
-
 
1959
001a2e   df40     RCALL     0x18b0                                                                                          
-
 
1960
001a30   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1961
001a32   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1962
001a34   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1963
001a36   ffd9                                                                                                               
-
 
1964
001a38   0012     RETURN    0x0                                                                                             
-
 
1965
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1966
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1967
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1968
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1969
                                           *	Function: lcdGoto                                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1970
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1971
                                           *	Input:	Position to goto                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1972
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1973
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1974
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1975
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1976
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1977
001a3a   cfd9     MOVFF     0xfd9,0xfe6    void lcdGoto(BYTE pos)                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1978
001a3c   ffe6                                                                                                               
-
 
1979
001a3e   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
1980
001a40   ffd9                                                                                                               
-
 
1981
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1982
001a42   9892     BCF       0x92,0x4,0x0   	LCD_RS_IO = 0;                                                                  F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1983
001a44   0efe     MOVLW     0xfe           	lcdWrite(0x80+pos);           // sets the DDRAM Address                         F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1984
001a46   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1985
001a48   0f80     ADDLW     0x80                                                                                            
-
 
1986
001a4a   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1987
001a4c   df31     RCALL     0x18b0                                                                                          
-
 
1988
001a4e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1989
001a50   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1990
001a52   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1991
001a54   ffd9                                                                                                               
-
 
1992
001a56   0012     RETURN    0x0                                                                                             
-
 
1993
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1994
                                           	                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1995
                                           /*                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1996
                                           *	Function: lcdInit                                                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1997
                                           *                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1998
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
1999
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2000
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2001
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2002
                                           *	Depends: Setup to use 4 bit mode                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2003
                                           */                                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2004
                                           void lcdInit(void)                                                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2005
                                           {                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2006
                                           	// Setup IO (all output)                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2007
001a58   9880     BCF       0x80,0x4,0x0   	LCD_RS_TRIS = 0;                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2008
001a5a   9a80     BCF       0x80,0x5,0x0   	LCD_EN_TRIS = 0;                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2009
001a5c   9082     BCF       0x82,0x0,0x0   	LCD_DATA_4_TRIS = 0;                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2010
001a5e   9282     BCF       0x82,0x1,0x0   	LCD_DATA_5_TRIS = 0;                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2011
001a60   9482     BCF       0x82,0x2,0x0   	LCD_DATA_6_TRIS = 0;                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2012
001a62   9682     BCF       0x82,0x3,0x0   	LCD_DATA_7_TRIS = 0;                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2013
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2014
001a64   9892     BCF       0x92,0x4,0x0   	LCD_RS_IO = 0;	// write control bytes                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2015
001a66   0e0f     MOVLW     0xf            	Delay10KTCYx(15);	// power on delay, 15ms                                       F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2016
001a68   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2017
001a6a   ec30     CALL      0x1c60,0x0                                                                                      
-
 
2018
001a6c   f00e                                                                                                               
-
 
2019
001a6e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2020
001a70   0e03     MOVLW     0x3            	lcdWrite(0x3);	// attention!                                                    F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2021
001a72   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2022
001a74   df1d     RCALL     0x18b0                                                                                          
-
 
2023
001a76   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2024
001a78   0e05     MOVLW     0x5            	Delay10KTCYx(5);		// 5ms                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2025
001a7a   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2026
001a7c   ec30     CALL      0x1c60,0x0                                                                                      
-
 
2027
001a7e   f00e                                                                                                               
-
 
2028
001a80   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2029
001a82   8a92     BSF       0x92,0x5,0x0   	LCD_STROBE;                                                                     F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2030
001a84   9a92     BCF       0x92,0x5,0x0                                                                                    
-
 
2031
001a86   0e0a     MOVLW     0xa            	Delay100TCYx(10);	// 100us                                                      F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2032
001a88   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2033
001a8a   ec47     CALL      0x1c8e,0x0                                                                                      
-
 
2034
001a8c   f00e                                                                                                               
-
 
2035
001a8e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2036
001a90   8a92     BSF       0x92,0x5,0x0   	LCD_STROBE;                                                                     F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2037
001a92   9a92     BCF       0x92,0x5,0x0                                                                                    
-
 
2038
001a94   0e05     MOVLW     0x5            	Delay10KTCYx(5);		// 5ms                                                        F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2039
001a96   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2040
001a98   ec30     CALL      0x1c60,0x0                                                                                      
-
 
2041
001a9a   f00e                                                                                                               
-
 
2042
001a9c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2043
001a9e   0e02     MOVLW     0x2            	lcdWrite(0x2);	// set 4 bit mode                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2044
001aa0   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2045
001aa2   df06     RCALL     0x18b0                                                                                          
-
 
2046
001aa4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2047
001aa6   0e04     MOVLW     0x4            	Delay100TCYx(4);	// 40 us                                                       F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2048
001aa8   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2049
001aaa   ec47     CALL      0x1c8e,0x0                                                                                      
-
 
2050
001aac   f00e                                                                                                               
-
 
2051
001aae   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2052
001ab0   0e28     MOVLW     0x28           	lcdWrite(0x28);	// 4 bit mode, 1/16 duty, 5x8 font                              F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2053
001ab2   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2054
001ab4   defd     RCALL     0x18b0                                                                                          
-
 
2055
001ab6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2056
001ab8   0e08     MOVLW     0x8            	lcdWrite(0x08);	// display off                                                  F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2057
001aba   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2058
001abc   def9     RCALL     0x18b0                                                                                          
-
 
2059
001abe   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2060
001ac0   0e0c     MOVLW     0xc            	lcdWrite(0x0C);	// display on, unblink curson off                               F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2061
001ac2   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2062
001ac4   def5     RCALL     0x18b0                                                                                          
-
 
2063
001ac6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2064
001ac8   0e06     MOVLW     0x6            	lcdWrite(0x06);	// entry mode                                                   F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2065
001aca   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2066
001acc   def1     RCALL     0x18b0                                                                                          
-
 
2067
001ace   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2068
001ad0   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2069
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2070
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2071
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2072
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2073
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2074
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2075
                                           #endif                                                                           F:\MCP\projects\CAN\canLCD\Source\lcd.c
-
 
2076
                                                                                                                            F:\MCP\projects\CAN\canLCD\Source\lcd.c