![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha1-wW_d6O8A7WDRGQm3XI78Xgyo8dV5epfdJCVsCBsYgI4LvjfQ0LN_ENlrpwPhfnmW-sj8lvS5EVIBy0E4pQB5bsO196Jdt7CGyRryogkIoESbiOyIlOyUrfrbrDpy-YCmQGoe7tI0ny/s320/AVR_LED_%E5%9B%9E%E8%B7%AF%E5%9B%B3.png)
ブレッドボード上に配置 (Fritzing で設計)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhagLUT8BhL_IUKof2s37tZqPXFIDl7_CmBdBLjk4lCEMypZF9YSKhfUoXYWfD9eKRS5_4ALNDSjSqIZuUKhhm9wFchBKvw98VbX6doeLWnEdTbweQL5k5lt3rPWOBWAnJ3tOvVzv0Esf1_/s320/AVR_LED_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png)
ソースコード
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ブレッドボード上に実装
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwwwe-L_ui0ZcOW7OyRgVpxR5RDeE4XUeFe4xEUfTeUkYdOAP5KSVW5F-_dlRs60QMgUgjqRWpYPSE8ml3pYEi9RUml9wpF2hoEOsn9KUnMGmvrX0J1hR-f90D-nLbPEqxt6YSWaqCrWzE/s320/20120204_ATtiny2313_led_breadboard.jpg)
0 件のコメント:
コメントを投稿