Microchip Controller

Gast #397005
Lesenswert?
• ▲
▼
Bei Standart IO setzt der CCS-Compiler vor jedem Zugriff auch die
Tris-Register.

Also bei input(PIN_A2) wird zuerst RA2 als Eingang definiert und dann
eingelesen. Das gilt natürlich auch für eine Ausgabe.

WEnn du fast_IO aktivierst, musst du dich selbst um die Tristate
Register kümmern.
Gast #397007
Lesenswert?
• ▲
▼
Hier noch schnell das Assambler Listing(aus MPLAB)
ohne fast_IO:
;       OUTPUT_HIGH(PIN_B2);
 BCF 0xa, 0x2
 MOVF 0xa, W
 TRIS 0x6
 BSF 0x6, 0x2

mit fast_IO:

;       OUTPUT_HIGH(PIN_B2);
 BSF 0x6, 0x2

Somit ersparst du dir 3 Befehle. Bei den PIC16F werden es glaube ich
noch mehr sein, da du ja glaube ich zwischen den Bänken wechseln
musst.

Ich habs mit einem PIC10F202 getestet.

mfg Schoasch

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.