Skript file: /~heha/Mikrocontroller/LED-PWM.zip/Makefile

PROJECT = 3pwm
DEVICE  = atmega8
F_CPU   = 8000000
AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $(DEVICE) -E noreset

AVRASM = c:\Programme\AVRstudio\AvrAssembler2\avrasm2.exe -D F_CPU=$(F_CPU) -fI

# ATmega8 FUSE_L (Fuse low byte):
# 0x3F = 1 1 1 0  0 1 0 0
#        ^ ^ \+/  \--+--/
#        | |  |      +----- CKSEL 3..0 (Interner Oszillator, 8 MHz)
#        | |  +------------ SUT 1..0
#        | +--------------- BODEN (kein BOD)
#        +----------------- BODLEVEL
# ATmega8 FUSE_H (Fuse high byte):
# 0xC1 = 1 1 0 1  0 0 0 1
#        ^ ^ ^ ^  ^ \-/ ^
#        | | | |  |  |  +-- BOOTRST (Reset-Adresse: 0)
#        | | | |  |  +----- BOOTSZ
#        | | | |  +-------- EESAVE (EEPROM behalten: ja)
#        | | | +----------- CKOPT
#        | | +------------- SPIEN
#        | +--------------- WDTON
#        +----------------- RSTDISBL
#
LFUSE = 0xE4
HFUSE = 0xD1

all: $(PROJECT).hex

fuse:
	$(AVRDUDE) -U hfuse:w:$(HFUSE):m -U lfuse:w:$(LFUSE):m

flash: $(PROJECT).hex
	$(AVRDUDE) -U flash:w:$<:i

prog:
	$(AVRDUDE) -U hfuse:w:$(HFUSE):m -U lfuse:w:$(LFUSE):m -U flash:w:$(PROJECT).hex:i

clean:
	rm -f $(PROJECT).hex $(PROJECT).lst

$(PROJECT).hex: $(PROJECT).a90 Makefile
	$(AVRASM) $< -l $(PROJECT).lst
Detected encoding: ASCII (7 bit)2