SENDER: #include #include #ifndef F_CPU #warning "F_CPU not defined. defining now" #define F_CPU 12000000UL /*12 Mhz*/ #endif int main(void) { // USART long Baudrate = 4800; UBRRH = (unsigned char)((F_CPU / (16 * Baudrate) - 1) >> 8); UBRRL = (unsigned char)(F_CPU / (16 * Baudrate) - 1); // set baudrate UCSRB = (1< #include #include #define EEPROM __attribute__ ((section (".eeprom"))) #ifndef F_CPU #define F_CPU 12000000UL #endif int main(void) { // USART long Baudrate = 4800; unsigned char buffer[32]; unsigned int i= 0; UBRRH = (unsigned char)((F_CPU / (16 * Baudrate) - 1) >> 8); UBRRL = (unsigned char)(F_CPU / (16 * Baudrate) - 1); // set baudrate UCSRB = (1< $@ size: ${TARGET} @echo @avr-size -C --mcu=${MCU} ${TARGET} ## Clean target .PHONY: clean clean: -rm -rf $(OBJECTS) mega16.elf dep/* mega16.hex mega16.eep mega16.lss mega16.map ## Other dependencies -include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)