diff --git a/74C922.h b/74C922.h index a7ac22c..cda3d20 100644 --- a/74C922.h +++ b/74C922.h @@ -1,6 +1,7 @@ #ifndef H74C922_H #define H74C922_H #include +#include // Pin Definitions #define ENCODER_A_PIN PD6 diff --git a/GDM1602K.c b/GDM1602K.c index b642f70..8c442ff 100644 --- a/GDM1602K.c +++ b/GDM1602K.c @@ -58,10 +58,10 @@ void lcd_init() { lcd_4bit_init(); // lcd_send(1, 0b01111000); - lcd_send(0, 0x01); // Clear screen - lcd_send(0, 0x02); // Return home - lcd_send(0, 0b00001100); // Display on, no cursor - lcd_send(0, 0b00101000); + lcd_send(0, 0x01); // Clear screen + lcd_send(0, 0x02); // Return home + lcd_send(0, 0xC); // Display on, no cursor + lcd_send(0, 0x28); } void lcd_clear() { lcd_send(0, 0x01); } diff --git a/makefile b/Makefile similarity index 82% rename from makefile rename to Makefile index 0503c93..e45edf9 100644 --- a/makefile +++ b/Makefile @@ -9,7 +9,11 @@ MCU = atmega1284p QEMU_MACHINE_NAME = mega # Compiler flags -CFLAGS = -std=c2x -Wall -Wno-array-bounds -mmcu=$(MCU) -DF_CPU=16000000UL -O3 +CFLAGS = -std=c99 -Wall -Wextra -Wpedantic -Wno-array-bounds -mmcu=$(MCU) \ + -DF_CPU=16000000UL -O2 -fno-common -ffunction-sections -fdata-sections + +# For debug +CFLAGS += -g3 -DDEBUG # Source files SRCS = $(wildcard *.c) @@ -34,6 +38,7 @@ $(TARGET).elf: $(OBJS) # Convert ELF to HEX $(TARGET).hex: $(TARGET).elf avr-objcopy -O ihex -R .eeprom $(TARGET).elf $(TARGET).hex + avr-size $< # Flash the program flash: $(TARGET).hex