Gast
#1329908
Hallo, ich programmiere einen PIC 16f88 in Assembler. Mein Problem ist folgendes: 1.)Leider bin ich noch ein Anfänger! 2.)Ich bekomme über die USART Schnittstelle ein 22Byte langes Datenpaket. (7E 00 12 92 00 13 A2 00 40 2D A8 39 3D 35 01 01 08 00 00 08 00 E6) Mich interessiert eigentlich nur die beiden vorletzten Bytes. Wie kann ich dieses Datenpaket speichern um es weiter bearbeiten zu können? Ich habe an eine Art Array gedacht. Weiß aber nicht wie ich das am einfachsten hin bekomme. Meine Ansätze sehen so aus: daten equ 0x20 main btfss PIR1,RCIF goto main movfw RCREG movwf daten Das klappt natürlich so nicht. Komme aber nicht weiter! Habe einen Tipp mit der indirekten Adressierung bekommen, aber die verstehe ich nicht. Verstanden habe ich das soweit: Ich vergebe eine absolute Adresse 0x20 und speichere die Adresse in dem Register FSR daten equ 0x20 movlw daten movwf FSR main btfss PIR1,RCIF goto main movfw RCREG movwf INDF Das Register INDF soll dann auf die Adresse von FSR zeigen. Aber wie kann ich damit ein Art Array basteln, damit ich das Byte 20 und 21 verarbeiten kann?