När det gäller kontaktstudsar...
Just i ditt fall så testar ju koden I/O-pinnen hela tiden, så det enda
som kan hända är att LED'arna blinkar lite snabbt fram och tillbaka
just i själva omslaget. Sannolilkt för snabbt för att du ska hinna se
det. Så i just detta fall så borde inte kontaktstudsar vara något problem.
I en "riktig" applikation så har man sannolikt en rutin som ligger och
kör, säg, med 10 ms intervall, eller liknande. I denna lägger man
lämpligen in avkänning av knappar. Först om knappen har ändrat läge
så noterar man det i någon flagga. Sedan under nästa "varv" 10 ms senare,
och om knappen fortfarande har kvar samma läge, så noterar men det
som ett riktigt läge på knappen. Annars struntar man bara i det.
> räcker det med ett par "nop"...
Notera att varje NOP tar 1 us vid 4 MHz. Du hinner med 10.000 NOP's
på 10 ms....

Så processorn är *mycket* snabbare än tryckknappen...
Stannar det hela även om du inte rör knappen alls ?
Är det alltid efter i princip exakt samma tid ?
> MEN dom pinnarna [PORTB...] har ju så många andra funktioner
Generellt är det så att det är de *analoga* funktionerna (komparatorer
och ADC) som är "på" efter en reset. *Digitala* funktioner (PWM, USART,
I2C, SPI o.s.v) är normalt avstängda efter reset. Så det är normalt inte
mer jobb att konfigurera PORTB, så länge man bara ska köra den som
vanliga I/O pinnar.
> Jag har ingen separat matning till mitt expriment utan jag matar det genom Wispen från en 12v väggvårta.
Hm, det borde fungera. Men vanligare är kanske att mata sin koppling
direkt, och sedan låta Wisp'en ta sin matning därifrån. Om inte annat
så blir det enklare att koppla bort Wisp'en...