PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PORTC spielt verrückt



Cybrix
13.11.2006, 09:38
Moin

Ich habe ne kleine Lauflicht schaltung gebaut !

Funktioniert auch alles bis auf das PORT C die falschen werte rausgibt!

Alle anderen PORTS funktionieren einwandfrei!

Kennt irgendjemand denn Fehler?

PINC2 dauer High
PINC3 dauer High
PINC4 dauer Low
PINC5 dauer High

Und hier nochmal ein ausshnitt vom Code:

// ** Präprozessor ** //

#include <stdio.h>
#include <avr/io.h>
#include <util/delay.h>

// ** Funktionen ** //

void init (void)
{

DDRA = 0xff; //Ports als ausgänge definieren
DDRB = 0xff;
DDRC = 0xff;
DDRD = 0xff;

}

void anaus (void)
{
PORTA = 0xff;
PORTB = 0xff;
PORTC = 0xff;
PORTD = 0xff;
_delay_ms(5000);
PORTA = 0x00;
PORTB = 0x00;
PORTC = 0x00;
PORTD = 0x00;
_delay_ms(5000);
}
// ** Hauptfunktion ** //


int main (void)
{

init();
int zufall = 9; //Variable Zufall deklarieren


while (1)
{

switch (zufall)
{

case 1:

lauflr(); //Von links nach rechts durchlaufen
zufall=zufall+1;
break;

case 2:

laufrl(); //Von rechts nach links durchlaufen
zufall=zufall+1;
break;

case 3:

jede21lr(); //Jede zweite LED geht an von links nach rechts
zufall=zufall+1;
break;
case 4:

jede21rl(); //Jede zweite LED geht an von rechts nach links
zufall=zufall+1;
break;
case 5:

jede22rl(); //Jede zweite LED geht an von rechts nach links
zufall=zufall+1;
break;
case 6:

jede22lr(); //Jede zweite LED geht an von rechts nach links
zufall=zufall+1;
break;
case 7:

blink(); //LED`s blinken
zufall=zufall+1;
break;
case 8:

blink2w(); //jede zweite LED blinkt im wechsel
zufall=1;
break;
case 9:
anaus();
zufall=9;
break;
}
}
}


Danke schonmal fürs angucken

Gruß Cybrix

Vitis
13.11.2006, 09:55
Welcher Baustein?

JTAG aktiviert/deaktiviert?

Cybrix
13.11.2006, 10:03
Oh tschuldigung ATMEGA16

Jtag ist angeschaltet wieso?

coCo
13.11.2006, 10:42
Wenn JTAG an is, kannst du Portc.2 bis Portc.5 nicht verwenden.

MfG

Cybrix
13.11.2006, 10:48
Okay danke habe jtag ausgeschaltet und jetzt funktioniert alles !

Danke an euch beide

Bithappens
03.12.2006, 10:29
Habe genau das selbe Problem. Bin Neuling wie kann der JTag abgeschaltet werden?

coCo
03.12.2006, 10:55
Schau mal hier:
https://www.roboternetz.de/wissen/index.php/Bascom_-_Erstes_Programm_in_den_AVR_Controller_%C3%BCbertr agen

MfG