summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <yuval@y3xz.com>2016-03-25 23:07:12 +0300
committerYuval Adam <yuval@y3xz.com>2016-03-25 23:07:12 +0300
commit77ceeed38242344612b7b8cba13c6832b61bc15c (patch)
treed9caaa71c2e925ede833837ce8787703f542ad00
parentf73e455a081410161c6e8e28776b302003801d12 (diff)
Initial Makefile and keyboard.c
-rw-r--r--keyboard/Makefile8
-rw-r--r--keyboard/keyboard.c14
2 files changed, 22 insertions, 0 deletions
diff --git a/keyboard/Makefile b/keyboard/Makefile
new file mode 100644
index 0000000..59a5540
--- /dev/null
+++ b/keyboard/Makefile
@@ -0,0 +1,8 @@
+
+default:
+ # compile for attiny85 with warnings, optimizations, and 16.5MHz clock frequency
+ avr-gcc -Wall -Os -mmcu=attiny85 -o keyboard.o keyboard.c
+ avr-objcopy -j .text -j .data -O ihex keyboard.o keyboard.hex
+
+clean: /dev/null
+ rm -f keyboard.o keyboard.hex
diff --git a/keyboard/keyboard.c b/keyboard/keyboard.c
new file mode 100644
index 0000000..dbba981
--- /dev/null
+++ b/keyboard/keyboard.c
@@ -0,0 +1,14 @@
+#include <avr/eeprom.h>
+#include <avr/io.h>
+#define F_CPU 16500000L // 16.5 MHZ
+#include <util/delay.h>
+
+int main() {
+ DDRB |= _BV(DDB1);
+ while (1) {
+ PORTB ^= _BV(PB1);
+ _delay_ms(100);
+ PORTB ^= _BV(PB1);
+ _delay_ms(900);
+ }
+}