Gast
#1155747
Guten Tag, ich habe mal eine Frage bezüglich zum maskieren von Ports in C. Ich habe eine 16Bit Zahl in einer Variablen, welche ich auf 2 verschiedene Ports als "Bitmuster" ausgeben möchte. Bei einer 8Bit Variablen kann man schreiben PORTx=tmp; dann wird der Port auf das Bitmuster der Variablen tmp gesetzt. Sowas müsste doch auch gehen, wenn man eine 16 Bit Variable hat und zwei Ports nimmt. Also irgendwie PortA=tmp.highbyte; PortB=tmp.lowbyte; oder? Nur wir komme ich an das High und das Lowbyte meiner Variablen in C dran? So und um das ganze jetzt noch zu verschärfen soll zum Beispiel von PortA nur die unteren 6 Pins benutzt werden und von PortB die oberen sechs. Das müsste dann ja gehen, indem man den Port noch mit dem passenden Byte der Variablen maskiert? Grüße Stefan