Hallo,
ich muss einen Assembler-Code an einen anderen PIC anpassen. Ich habe
bis jetzt nur in C programmiert. Habe aber leider quasi keine Ahnung von
Assembler.
Hier der Code für den PIC24FJ128GA010. Handelt sich übrigens um einen
Ausschnitt aus einem Bootloader. Alles andere bis auf diese
UART-Pin-Zuweisung war einfach umzuschreiben.
Beim PIC24FJ128GA010 sind RX und TX fest auf zwei PINs gelegt. Beim dem
PCI auf den ich das ganze anpassen muss, gibt es Peripheral Pin Select.
Hier erstmal der Assembler-Code:
>//U1RX = RP22>RPINR18bits.U1RXR = 22;
22 ist binär 010110, demnach sind die Einzelbits U1RXR0 bis U1RXR5 von
RPINR18 entsprechend zu setzen oder zu löschen:
bclr RPINR18, #U1RXR0 ;0
bset RPINR18, #U1RXR1 ;1
bset RPINR18, #U1RXR2 ;1
bclr RPINR18, #U1RXR3 ;0
bset RPINR18, #U1RXR4 ;1
bclr RPINR18, #U1RXR5 ;0
Für RPOR12 entsprechend eben genauso vorgehen, nur mit den anderen Bit-
und Registernamen.
Grüße,
Peter
Hallo Peter,
vielen Dank, ich hat's gestern dann doch selber hin bekommen, nur nichts
hier rein geschrieben, weil ich dachte, der Thread wäre schon in den
Weiten des Forums verloren gegangen. ;)
Gruß
Dieter