Compare commits

...

3 commits

Author SHA1 Message Date
Imbus
86973763d6 Better flags 2025-02-05 14:47:46 +01:00
Imbus
bcb7407ca9 Converting to c99, removing gnu specific features 2025-02-05 14:45:00 +01:00
Imbus
9fbd6e95e7 makefile -> Makefile 2025-02-05 14:31:43 +01:00
3 changed files with 11 additions and 5 deletions

View file

@ -1,6 +1,7 @@
#ifndef H74C922_H #ifndef H74C922_H
#define H74C922_H #define H74C922_H
#include <stdint.h> #include <stdint.h>
#include <stdbool.h>
// Pin Definitions // Pin Definitions
#define ENCODER_A_PIN PD6 #define ENCODER_A_PIN PD6

View file

@ -58,10 +58,10 @@ void lcd_init() {
lcd_4bit_init(); lcd_4bit_init();
// lcd_send(1, 0b01111000); // lcd_send(1, 0b01111000);
lcd_send(0, 0x01); // Clear screen lcd_send(0, 0x01); // Clear screen
lcd_send(0, 0x02); // Return home lcd_send(0, 0x02); // Return home
lcd_send(0, 0b00001100); // Display on, no cursor lcd_send(0, 0xC); // Display on, no cursor
lcd_send(0, 0b00101000); lcd_send(0, 0x28);
} }
void lcd_clear() { lcd_send(0, 0x01); } void lcd_clear() { lcd_send(0, 0x01); }

View file

@ -9,7 +9,11 @@ MCU = atmega1284p
QEMU_MACHINE_NAME = mega QEMU_MACHINE_NAME = mega
# Compiler flags # 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 # Source files
SRCS = $(wildcard *.c) SRCS = $(wildcard *.c)
@ -34,6 +38,7 @@ $(TARGET).elf: $(OBJS)
# Convert ELF to HEX # Convert ELF to HEX
$(TARGET).hex: $(TARGET).elf $(TARGET).hex: $(TARGET).elf
avr-objcopy -O ihex -R .eeprom $(TARGET).elf $(TARGET).hex avr-objcopy -O ihex -R .eeprom $(TARGET).elf $(TARGET).hex
avr-size $<
# Flash the program # Flash the program
flash: $(TARGET).hex flash: $(TARGET).hex