Danke erst mal,
Also mit dem ersten Programm wollte ich eigentlich nur mein Problem mit den Bits setzen oder lesen verdeutlichen. Es funktioniert nicht. Was ich mir DACHTE: mit dem Befehl SBI PORTB, 1 schaltet der Chip direkt den PB0 an, also die LED leuchtet, aber in WIRKLICHKEIT passiert nix. Kann man also Ports nur mit Hilfe von Registern schalten? also:
ldi Temp, 1
out PORTB, Temp

Denn ich verstehe absolut nicht, was SBI macht. Mit SBIC (also die Abfrage) verhält es sich analog.

Dann verstehe ich nicht, wieso man einen externen Widerstand benutzen muss, gibt es nicht die Möglichkeit interne Widerstände zu schalten, z.B. mit
ldi Temp, 2
out PORTB, Temp
für mein Beispiel (also bei ist ja die Abfrage auf PB1)? Ich hab's ausprobiert, es geht nicht.

Also, ich glaube mit dem Attiny12 habe ich mir wohl den blödesten AVR geholt, den ATMEL anbietet https://www.roboternetz.de/phpBB2/im...s/eusa_doh.gif