Serielle Datenübertragung?

OP #965798
Lesenswert?
• ▲
▼
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 #966012
Lesenswert?
• ▲
▼
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

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.