Subversion Repositories HomeAutomation

Rev

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

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