parent
d8180ba10a
commit
0d81f98ab9
@ -0,0 +1,60 @@
|
||||
AVRMCU ?= atmega8
|
||||
F_CPU ?= 16000000
|
||||
ISPPORT ?= /dev/kaboard
|
||||
|
||||
VERSION = 0.1
|
||||
|
||||
HEADERS = spi.h st7735.h st7735initcmds.h
|
||||
SRC = main.c spi.c st7735.c
|
||||
TARGET = st7735_test
|
||||
OBJDIR = bin
|
||||
|
||||
CC = avr-gcc
|
||||
OBJCOPY = avr-objcopy
|
||||
OBJDUMP = avr-objdump
|
||||
SIZE = avr-size
|
||||
|
||||
SRC_TMP = $(subst ../,,$(SRC))
|
||||
OBJ = $(SRC_TMP:%.c=$(OBJDIR)/$(AVRMCU)/%.o)
|
||||
|
||||
CFLAGS = -I ../sss7core/ -Os -Wall -Wstrict-prototypes
|
||||
CFLAGS += -ffunction-sections -fdata-sections
|
||||
CFLAGS += -fshort-enums -fpack-struct -funsigned-char -funsigned-bitfields
|
||||
CFLAGS += -mmcu=$(AVRMCU) -DF_CPU=$(F_CPU)UL -DVERSION=$(VERSION)
|
||||
|
||||
LDFLAGS = -mmcu=$(AVRMCU) -Wl,--gc-sections
|
||||
|
||||
all: start $(OBJDIR)/$(AVRMCU)/$(TARGET).hex size
|
||||
@echo ":: Done !"
|
||||
|
||||
start:
|
||||
@echo "ST7735 for AVR $(VERSION)"
|
||||
@echo "=========================="
|
||||
@echo ":: Building for $(AVRMCU)"
|
||||
@echo ":: MCU operating frequency is $(F_CPU)Hz"
|
||||
|
||||
$(OBJDIR)/$(AVRMCU)/%.o : %.c $(HEADERS) Makefile
|
||||
@mkdir -p $$(dirname $@)
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(OBJDIR)/$(AVRMCU)/$(TARGET).elf : $(OBJ)
|
||||
$(CC) $(LDFLAGS) $+ -o $@
|
||||
|
||||
$(OBJDIR)/$(AVRMCU)/$(TARGET).hex : $(OBJDIR)/$(AVRMCU)/$(TARGET).elf
|
||||
$(OBJCOPY) -O ihex $< $@
|
||||
|
||||
size : $(OBJDIR)/$(AVRMCU)/$(TARGET).elf
|
||||
@echo
|
||||
@$(SIZE) --mcu=$(AVRMCU) -C $(OBJDIR)/$(AVRMCU)/$(TARGET).elf
|
||||
@echo
|
||||
|
||||
clean :
|
||||
@rm -rf $(OBJDIR)
|
||||
|
||||
flash : all
|
||||
avrdude -c arduino \
|
||||
-p $(AVRMCU) -P $(ISPPORT) \
|
||||
-U flash:w:$(OBJDIR)/$(AVRMCU)/$(TARGET).hex
|
||||
|
||||
test : flash
|
||||
screen $(ISPPORT) 38400
|
@ -0,0 +1,21 @@
|
||||
#include<avr/io.h>
|
||||
#include<util/delay.h>
|
||||
|
||||
#include "spi.h"
|
||||
#include "st7735.h"
|
||||
|
||||
void main() {
|
||||
spi_init();
|
||||
st7735_init();
|
||||
|
||||
|
||||
|
||||
|
||||
st7735_set_orientation(ST7735_LANDSCAPE);
|
||||
st7735_fill_rect(0, 0, 160, 128, ST7735_COLOR_GREEN);
|
||||
st7735_fill_rect(0, 0, 80, 127, ST7735_COLOR_RED);
|
||||
st7735_fill_rect(0, 0, 80, 64, ST7735_COLOR_CYAN);
|
||||
st7735_draw_fast_hline(80, 64, 40, ST7735_COLOR_BLUE);
|
||||
st7735_draw_fast_vline(120, 64, 32, ST7735_COLOR_BLUE);
|
||||
|
||||
}
|
Loading…
Reference in new issue