Serielle Datenübertragung?

OP #965798
Hallo,

ich möchte über einen PIC184520 ein Radiomodul ansteuern. Am Pin RC5
müssen eine 8 bit Adresse sowie weitere 24 bit an Daten reingeschoben
werden. Ich programmiere mit Assembler. Kann mir jemand einen Tipp oder
Codebeispiel geben wie ich das anstelle?

Besten dank!

Gruß Tim
OP
Diesen Code habe ich soweit in Assembler geschrieben. Sagt mir mal bitte 
ob das soweit passt.

Besten dank!

Tim

start  movlw  B'00000000'
       movwf  SSPCON1
       bcf    SSPSTAT, SMP
       bsf    SSPSTAT, CKE
       bcf    LATC, RC0
       bsf    LATC, RC5

loop   call   empf
       movwf  LATC, RC5
       movlw  B'00001000'    ;diese 8 bit möchte ich an Pin
                             ;RC5 schicken
       call   send
       goto   loop

empf   bsf    LATC,RC0
       movff  WREG, SSPBUF
empf1  btfss  SSPSTAT, BF
       goto   empf1
       movff  SSPBUF, WREG
       bcf    LATC, RC0
       return

send   bcf    LATC, RC5
       movff  WREG, SSPBUF
send1  btfss  SSPSTAT, BF
       goto   send1
       movff  SSPBUF, WREG
       bsf    LATC, RC5
       return

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.