mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik switch anweisung in c


Autor: pille1990 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

ich habe ein problem mit der switch anweisung. wenn ich das folgende 
programm simuliere, funktioniert alles. übertrage ich das programm jetzt 
auf den controller gehn nur noch die ersten 2 cases... wenn ich die 
anderen taster drücke (an pinc) passiert nichts.

/* programnm zur erzeugen verschiedener rechtecksignale. je nachdem welcher taster gedrückt
 wird, wird ein spezielles rechtecksignal erzeugt.*/

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

#define  summer PORTD
#define taster_port PINC

int main()
{
DDRD = 0xff;
DDRC = 0x00;
int i;

while(1)
{
  i = taster_port;

  switch(i)
  {
    case 0x01:          //wenn bit 0 high führt dies hier ausführen

    summer |= (1 << PD7);    //setzen und warten
    _delay_us(100);

    summer &= ~ (1 << PD7);    //löschen und warten
    _delay_us(100);

    break;


    case 0x02:          //wenn bit 1 high führt dies hier ausführen

    summer |= (1<< PD7);
    _delay_us(90);

    summer &= ~(1 << PD7);
    _delay_us(90);

    break;


    case 0x04:          //wenn bit 2 high führt dies hier ausführen

    summer |= (1 << PD7);
    _delay_us(80);

    summer &= ~ (1 << PD7);
    _delay_us(80);

    break;


    case 0x08:          //wenn bit 3 high führt dies hier ausführen

    summer |= (1 << PD7);
    _delay_us(70);

    summer &= ~ (1 << PD7);
    _delay_us(70);

    break;


    case 0x10:          //wenn bit 4 high führt dies hier ausführen

    summer |= (1 << PD7);
    _delay_us(60);

    summer &= ~ (1 << PD7);
    _delay_us(60);

    break;
    


  }
      
}
}


Autor: Justus Skorps (jussa)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
JTAG Fuse?

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
JTAG Fuse deaktivieren.

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Sascha_Focus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Port C ?

JTAG abgeschaltet?.

Gruß Sascha

Autor: pille1990 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich bin leider blutiger anfänger....
wie schalte ich den jtag aus?
was bewirkt das?

Autor: H.Joachim Seifert (crazyhorse)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
beim Programmieren auf den Reiter "fuses" gehen und dort jtag enabled 
umprogrammieren. Ist im AUslieferungszustand des Chips auf ein gestellt, 
damit verlieren 4 Bits von PortC ihre Portfunktion.

Autor: pille1990 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ist das grundsätlich so dass ich wenn ich diesen jtag an habe dass ich 
dann die 4 pins von port c nicht verwenden kann?

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oliver hat sich doch schon die Mühe gemacht, dir die Links zu den über 
6000 Threads hier im Forum rauszusuchen, bei denen es um exakt dieses 
Thema geht.
Schau halt dort einfach mal nach.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.