Fehler in Miniprogramm

Gast #743357
Lesenswert?

Hallo zusammen,

nachdem ich nun endlich meine Hardware soweit am laufen habe, kommt auch 
schon das nächste Problem.....nämlich die Software :-)

Folgendes Miniprogramm soll mal als Einstieg dienen:

#pragma chip PIC16F627
#pragma config = bin(11.1111.0111.0001)

void main()
{
TRISB=0b00000000;         // Alles Ausgänge

  if (PORTA.0==1)
  {
  PORTB.0=1;
  }
  else
  {
  PORTB.0=0;
  }
}

Funktion soll sein wenn Taste1 gedrückt soll LED1 leuchten.
An PortA sind von 0-3 drei Taster angeschlossen
An PortB sind von 0-5 sechs LEDs angeschlossen

Leider leuchtet garnix. Die Hardware ist okay, Beispielprogramme die zum 
Board dazugeliefert wurden funktionieren (leider sind diese in ASM 
geschrieben).

PortA ist doch soweit ich das nachgelesen haben immer als Eingang 
geschaltet, oder liegt daran?

Bitte um Hilfe.....


Mino
Gast #744266
Lesenswert?

Hallo,

ist´s denn so jetzt richtig:

#pragma chip PIC16F627
#pragma config = bin(11.1111.0111.0001)

void main()
{
  TRISB=0b00000000;        // Alles Ausgänge
  while(1)
  {
    if (PORTA.0==1)
    {
    PORTB.0=1;
    }
    else
    {
    PORTB.0=0;
    }
  }
}

Tut aber leider trotzdem nicht :-(

Bin eben eine kontinuierliche Programmabarbeitung gewohnt (z.B. S7, 
falls das bekannt ist....)

Schönen Abend

Mino
Gast #745885
Lesenswert?

Hallo,

hab´s soweit verstanden. Was mir passiert ist wird auf einigen I-Net 
Seiten als "Analogfalle" bezeichnet.....passender Ausdruck.

Mir war bist dato nicht klar vieviele Register es zur Konfiguration von 
allem möglichen gibt. Ich habe mich nur auf die Umschaltung zw. Eingang 
und Ausgang  konzentriert.
Wenn man sich jedoch einige Beispielprogramme ansieht wird klar das es 
vor dem eigentlichen Programm ganz schön viel zu erledigen gibt :-)

Kenn jemand eigentlich eine gut leserliche Übersicht (also nicht gerade 
das Datenblatt vom Hersteller) über alle Register vom PIC16F627.
Finde im I-Net nur immer Bruchstücke. Gut erklärt finde ich die Sache 
z.B. hier:

http://www.sprut.de/electronic/pic/grund/inout.htm



Schöne Grüße

Mino

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren