Hi Julian!
Es geht doch nicht. Ich bekomme nur den Wert zurück. Möchte ich was reinschreiben, wird das nicht ins Register übernommen.
Du hast doch die globale Variable portb in die du munter hineinschreiben kannst. Zusätzlich hast du noch die Referenz auf die Variable portb, die du mit uint8_t* pPortB = a(); bekommen hast. Wofür auch immer sie gut sein soll... =) (Schließlich ist die Variable global und du kannst immer auf sie zugreifen. Deswegen auch meine Frage, wofür du den Zeiger überhaupt brauchst.)
//global
uint8_t portB;
//...
uint8_t *pPortB = a();
*pPortB = wert;
printf("%d",portb); //Ausgabe: wert
//...
Müsste doch funktionieren. Genauso natürlich auch umgekehrt.
MfG H☼psel
--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)