Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Asta trebuie sa implementati pentru tema 1:
- 1. Implementati aprindere/stingere LED la o secunda prin intermediul timer-ului. Detalii de implementare:
- - Download documentatie uC: http://www.atmel.com/Images/doc8161.pdf
- - Cititi documentatia despre timer.
- - Alegeti un timer pe care sa il utilizati pentru a masura 1 secunda. -- Alegeti Timer0 spre ex
- - Initializati timer 0:
- - Selectati clock source
- - Setati registrul de prescalare -- functioneaza ca si un divizor din clock-ul sistemului(= 16 Mhz) -- ce rezulta e clock-ul modulului de timer
- - Setati timer sa functioneze in regim de overflow -- dati enable la intrerupere de overflow.
- - Dupa ce modulul de timer e initializat si intreruperea de overflow e enabled, sa chemati instructiunea sei(); care da drumul la intreruperi[Seteaza Global Interrupt Flag]
- - In rutina de tratare a intreruperii de overflow incrementati un contor. Cand valoarea contorului cuantifica o secunda faceti toggle la LED si resetati contorul.
- Tema trebuie sa fie gata pe saptamana viitoare - primiti nota pe ea
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement