.include "can128def.inc" #define temp_max 41 #define temp_min 5 #define percent_low 2 #define rept_cnt 20 ;mappings for 16 MHz CPU clock ;taken from AT90CANLIB ; 125Kb/s, 16x Tscl, sampling at 75% # define CONF_CANBT1 0x0E // Tscl = 8x Tclkio = 500 ns # define CONF_CANBT2 0x0C // Tsync = 1x Tscl, Tprs = 7x Tscl, Tsjw = 1x Tscl # define CONF_CANBT3 0x37 // Tpsh1 = 4x Tscl, Tpsh2 = 4x Tscl, 3 sample points #define LCD_RW PORTG,0 #define LCD_RS PORTG,1 #define LCD_E PORTG,2 #define LCD_DATA_OUT PORTC #define LCD_DATA_IN PINC #define LCD_DATA_DDR DDRC #define SRC_RAM GPIOR0,0 .macro can_msg8 .db @0,$ff & @1<<5,$ff & @1>>3,8,@2,@3,@4,@5,@6,@7,@8,@9,@10 ,-1 .endm rjmp start .org CANITaddr rjmp can_int start: ldi r16,HIGH(RAMEND) out SPL,r16 ldi r16,HIGH(RAMEND) out SPH,r16 ldi r16,1<