PIC - Adresskennung

Gast #1617663
Werte Programmiergemeinde,
ich hoffe ihr könnt einem Anfänger eine Frage beantworten und 
hoffentlich eine Idee bestätigen.

Ich möchte meinen PIC16f690 über eine RS232-SChnittstelle ansteuern.Aber 
darum geht es gar nicht. Die Befehlsdaten verstecken sich in einem 
kompletten Byte.
Nun möchte ich dem PIC sagen, das er die ersten 5 Bit dieses Bytes mit 
einer in ihm gespeicherten Bitfolge vergleicht. Wird das Carryflag 
gesetzt, ist er gemeint und er soll den Befehl der in den letzten 3 Bit 
codiert ist ausführen. Wenn nicht, soll er das Byte weitersenden.
Nun meine Frage ob die Idee, alles in ein Byte zu packen machbar ist 
oder nicht?
Kann ich dem Pic beibringen nur eine Bit des Bytes zu vergleichen? 
Vielleicht nach dem Motto, Bit 5 ist HIGH, dann mache dies, oder Bit 2 
ist LOW dann mache das?

Ich möchte bitte nur wissen ob dies möglich ist, eventuell einen kleinen 
Hinweis wie man dies macht. Auf die Komplettlösung möchte ich dann 
selber kommen.

Gruß
Freedzz
Gast
wenn du eine AND- Funktion ausführst die "Eingelesenes Byte" AND 
11111000 verknüpft hast du diesen Wert isoliert. schibest du das ganze 3 
mal nach rechts sogar als "wirklicher Wert".

"Eingelesenes Byte" AND 00000111 liefert dann eben die befehlskennung.

Ich habe schon ewig nix mehr in Assembler gemacht auf Pics, aber das 
dürfte recht einfach zu realisieren sein.

Gruß,
Jens
Gast
Wenn du dann tatsächlich nur einzelne Bits prüfen möchtest gibt es da 
noch die Befehle BTFSS und BTFSC einfach im Datenblatt die Befehlsliste 
anschauen...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.