ATTiny2313 multi-mode ledde matrisen klockan (4 / 4 steg)
Steg 4: Bygga och blinkande projektet
källan på cirka 500 linjer och är ganska självförklarande. projektet byggdes på en linux ubuntu lucid låda med avr-gcc toolchain.
projektet är att köras på 1Mhz intern oscillator, du kan använda följande fuse inställning via avrdude
avrdude - c avrisp2 -p t2313 -P/dev/ttyUSB0 -V - U lfuse:w:0x64:m - U hfuse:w:0xdf:m - U efuse:w:0xff:m
även om projektet använder endast en handfull bokstäver för menyval, jag hade med 38 tecken i rom. dvs siffrorna 0-9, bokstäver A-Z, en "." och ett blanksteg.
tic-läge och dice mode mönster markeringen är inte sann random som vi hade koden storlek begränsning.
per rad lysdioder ljusstyrka kompenseras i programvara genom att justera hur lång tid en rad med lysdioder stannar av och på. dvs för rader med alla 8 kolumn lysdioder på, vi verkar vistelse längre tid att göra dem vara så ljust som de rader som har en eller två lysdioder på.
watchdog timer används som möjliggör detta viloläge att förlänga batteritiden. Detta innebär att klockan är inte så exakt. under sömnen vaknar timern systemet upp 8 gånger per sekund att se om trycker på en knapp och att driva klockan.
källkoden för projektet kan hämtas här
http://sites.Google.com/a/simpleavr.com/simpleavr/AVR/multimode-Clock/mclock.c
och gör filen här
http://sites.Google.com/a/simpleavr.com/simpleavr/AVR/multimode-Clock/Makefile