- Labornetzteil AliExpress         
Ergebnis 1 bis 7 von 7

Thema: PORTC spielt verrückt

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    04.01.2005
    Ort
    Rendsburg
    Alter
    39
    Beiträge
    306

    PORTC spielt verrückt

    Anzeige

    Praxistest und DIY Projekte
    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:
    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
    Wenn etwas klemmt, wende Gewalt an.

    Wenn es kaputt geht,
    hätte es sowieso erneuert werden müssen.

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    Welcher Baustein?

    JTAG aktiviert/deaktiviert?
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    04.01.2005
    Ort
    Rendsburg
    Alter
    39
    Beiträge
    306
    Oh tschuldigung ATMEGA16

    Jtag ist angeschaltet wieso?
    Wenn etwas klemmt, wende Gewalt an.

    Wenn es kaputt geht,
    hätte es sowieso erneuert werden müssen.

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485
    Wenn JTAG an is, kannst du Portc.2 bis Portc.5 nicht verwenden.

    MfG

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    04.01.2005
    Ort
    Rendsburg
    Alter
    39
    Beiträge
    306
    Okay danke habe jtag ausgeschaltet und jetzt funktioniert alles !

    Danke an euch beide
    Wenn etwas klemmt, wende Gewalt an.

    Wenn es kaputt geht,
    hätte es sowieso erneuert werden müssen.

  6. #6
    Habe genau das selbe Problem. Bin Neuling wie kann der JTag abgeschaltet werden?

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen