Zitat Zitat von fhs
Hi,

das ist ganz in Ordnung. Du hast dabei gleichzeitig PC0 und PC1 auf "L" gesetzt und müsstest dann z.B. schreiben <pre>PORTC|=(1<<PC1);</pre>, um PC1 auf "H" zu bringen. Nicht vergessen, dass Du "PINC" abfragen musst, um den Zustand der Eingangsleitung an PC2 zu testen: <pre>if (PINC&(1<<PC2)) { /*Taster nicht aktiv*/ } else { /*Taster aktiv*/ } </pre>!

Gruß

Fred

PS: Das Spinnentier in Deinem Avatar -- gibt's das wirklich oder ist das virtuell?
Hi

Danke für die Aufklärung, ich habs so gemacht, auch die Tasterabfrage (hatte nur den einen Teil kopiert) leider sind die LED's an PC0 und PC1 nur am flackern, ich kann nicht normal schalten

So sieht das gesamt aus:

Code:
#define 	F_CPU 3686400	// Taktferquenz des myAVR-Boards
#include	<avr\io.h>		// AVR Register und Konstantendefinitionen
//----------------------------------------------------------------------
main ()						// Hauptprogramm, startet bei Power ON und Reset
{
	DDRC = 0b00000011;		/* als Ausgang definiert */
	PORTC = 0b00000100;		/* Pullup */

	do 
	{
		// Schleifenanfang Mainloop

		if(!(PINC&0b00000100))
		{
			PORTC = 0b00000011;
		}
	else
		{
			PORTC = 0b00000000;
		}

	}
	while (true);			// Schleifenende Mainloop
}
Eigentlich ne einfache Sache, aber ich steh grad aufm Schlauch

Ziel ist es, durch Tastendruck PC0 und PC1 zum leuchten zu bringen \/

Was mache ich falsch?


PS: wegen Profilfoto, das ist ne kleine Mauerspringspinne, nur ein paar mm groß, hab da n großes Fodo von