Gast
#1989287
Hallo,
ich benötige in meinem Programm eine modulo-Operation und verwende dafür
die Funktion "__udivmodqi4".
typedef struct
{
uint8_t quot; /* Quotient */
uint8_t rem; /* Rest */
} udiv8_t;
extern udiv8_t udiv8 (uint8_t, uint8_t) __asm__("__udivmodqi4");
...
udiv8_t daten;
daten = udiv8(GlobalArray[i],16);
...
Der berechnete Quotient und Rest stehen im Register r24,r25. Aber die
Ergbnisse werden nicht in die Struktur "daten" geschrieben. Wieso nicht?
In "daten" steht immer 0 und 1 drin (r30, r31).
Ich benutze das AVRStudio 4.18.
Kann mir da jemand bitte weiterhelfen, wieso das so ist?
mfg