Atmel start 5: Livlina (7 / 13 steg)
Steg 7: LIVLINA en programmet
Livlina programmet växlar ATTiny2313A B0 stift, som är fysiska pin #12 för DIP-paketet, den snabbaste tillväxttakten med hjälp av 8MHz intern klocka med ganska symmetrisk vågform (dvs Kvadrera vinkar vid 50% intermittens). Livlinan är enklare än Blinkies diskuterats ovan. Livlina två ger viss infrastruktur för när programmet kan utvidgas till att omfatta andra funktioner.
1. om det behövs slutföra steg 6. Väcka filen "Atmel Lifeline.cpp" i förgrunden antingen dubbelklicka på filen i lösningsutforskaren AS på höger sida, eller om det är synligt, klicka på fliken (under menyn AS) med namnet "Atmel Lifeline.cpp".
2. ta bort all befintlig kod och alla '#define' eller "#include" uttalanden med undantag för "#include < avr/io.h >. Det nya programmet skall anges exakt som nedan är noga med att observera kapitalisering, semikolon, parenteser och hängslen.
#include < avr/io.h >
int main(void)
{
DDRB = 0b00000001; eller 0x01; Ställer in B0 som utgång och resten som indata
While(1)
{
Tre till symmetrize vågform
PORTB = 0X01; LYSDIODEN PÅ
PORTB = 0X01;
PORTB = 0X01;
PORTB = 0X00; LEDDE BORT
}
}
3. gå vidare och sammanställa livlina och läsa in den i MCU som beskrivs i Autostart #3, steg 7. I kort, tryck på F5 eller klicka på den lilla triangeln på verktygsfältet för med nedrullningsbara rutan för Debug (inte en med de två vertikala linjerna). Om det finns fel eller varningar, sedan rätta till dem och försök igen.
4. vid denna punkt, bör LED ha ett svagt sken någonstans mellan fullt "på" och helt "off". Det vill säga bör den utsända optiska effekt vara mellan max och min (Pmax och Pmin som beskrivs i Start 3, steg 8). Om du ändrar programmet genom att ta bort några av PORTB = 0x01 uttalanden, då du borde kunna se olika ljusstyrka för LED.
5. Slutligen, ta bort programmeraren från USB-porten, koppla bort 9V batteriet från experimenter's styrelse – MCU är nu redo att sättas in i uttaget i plast hölje i steg 1.