2013年3月10日日曜日

[AVR]PORT から出力して LED を点灯

回路図

ブレッドボード上に配置 (Fritzing で設計)

ソースコード
led.c
#include <avr/io.h>

int main(void)
{
    /* DDRB (Port B Direction Register) で PB3 を Output に設定 */
    DDRB = 0x08;

    while (1) {
        /* PORTB (Port B Data Register) で PB3 を On にする */
        PORTB = 0x08;
    }

    return 0;
}
Makefile
PROJECT = led
SOURCES = led.c
CC = avr-gcc
OBJCOPY = avr-objcopy
MMCU = attiny2313

CFLAGS = -mmcu=$(MMCU) -Wall

$(PROJECT).hex: $(PROJECT).elf
    $(OBJCOPY) -j .text -O ihex $^ $@
$(PROJECT).elf: $(SOURCES)
    $(CC) $(CFLAGS) -I./ -o $@ $^

clean:
    rm -f $(PROJECT).elf
    rm -f $(PROJECT).hex
ブレッドボード上に実装

0 件のコメント:

コメントを投稿