====== 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<