mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC16F628 Port Lesen/schreiben Verzweiflung


Autor: Brian Dahl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich Versuche mit dem HI-TECH C Compiler den PIC16F628 dazu zu Überreden 
von PORT A zu lesen und auf PORT B zu schreiben. Da ich mir noch die 
Hardware besorgen muss, habe ich erstmal  2 verschiedene Simulatoren 
ausprobiert und beides mal gleiches Ergebnis.

C-Code:
#include <htc.h>
#include <pic.h>


void Example(unsigned int *a)
{
    
  *a=PORTB;
  NOP();  
  PORTA=*a;
  NOP();
}
__CONFIG(UNPROTECT&INTIO);
void main(void)
{
  volatile unsigned int a=0;
  CMCON=0x07;
  TRISA=0x1f;
  TRISB=0xFF;
  INTCON=0x00;
  T0CS=0;
  PIE1=0x00;
  SPEN=0;
  while(1)
  {
    Example(&a);
  }
}

Wenn ich TRISB=0x00 setze funktioniert alles ohne Probleme, bei 
TRISB=0xff da kann ich nix mehr machen...
Kann mir jemand sagen wodrann das liegt?

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Wenn ich TRISB=0x00 setze funktioniert alles ohne Probleme, bei
>TRISB=0xff da kann ich nix mehr machen...

TRISB=0x00 alles Ausgänge
TRISB=0xff alles Eingänge

Wo ist jetzt das Problem?

Autor: BassHunter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...PORT A zu lesen und auf PORT B zu schreiben...

a=PORTA;      //lesen von Port A
LATB=a;       //schreiben nach Port B


geht natürlich auch:

LATB=PORTA;

Autor: Sven Stefan (stepp64) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im 16F gibts noch keine LAT-Register. Oder simuliert C das LAT-Register?

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.