====== Antons minnesanteckningar ======
===== Mall =====
#include
int main(void)
{
// Initiera funktioner o dyl.
for(;;)
{
// Programkörning
}
}
===== Includes =====
#include //AVR device-specific IO definitions
#include //Convenience functions for busy-wait delay loops
===== Pins =====
==== Input/Output ====
Sätta pinnar som output/input, hanteras med register DDRx och PORTx.
^ DDRx ^ PORTx ^ I/O ^ Pull-up ^Comment^
^ 0 ^ 0 | Input | Nej |Tri-state |
^ 0 ^ 1 | Input | Ja | |
^ 1 ^ 0 | Output | Nej |Sink |
^ 1 ^ 1 | Output | Nej |Source |
Ex:
// Sätta pinne PB0 som utgång.
DDRB |= (1<
==== Set Pin ====
Ex: Sätta pinne PD2 som utgång och hög.
DDRD |= (1<
==== Clr Pin ====
Ex: Sätta pinne PD2 låg.
PORTD &= ~(1<
==== Toggle Pin ====
Ex: Toggla pinne PD0
PORTD ^= (1<
==== Read Pin ====
Ex: Läsa pinne PB2
state = PINB & (1<