Gast
#2350689
Ich brauche Hilfe mit assembler kod in C program (ATmega). Wie man eine
Konstante in der Registr einfügen? So etwas wie
void tik(uint8_t value){
asm("ldi r16, value“);
|
Anzeige
|
assembler kod in C
Gast
#2350689
Ich brauche Hilfe mit assembler kod in C program (ATmega). Wie man eine
Konstante in der Registr einfügen? So etwas wie
void tik(uint8_t value){
asm("ldi r16, value“);
Gast
#2350695
Die Frage ist wozu? Was hast du davon wenn die Varible im dem Register steht?
Gast
#2350701
solche Vermischung ist nie sinnvoll, das geht auch allein in C . Zeig mal das ganze Programm und erkläre die Notwendigkeit der ASM Programmierung an deiner speziellen Stelle. Axel
Gast
#2350989
Ich möchte eine Funktion für eine kurze Zeitverzögerung zu schaffen.
Der Assembler
ldi R16, 1
Timer: dec R16
brne Timer
Ich möchte die Zeitverzögerung als Parameter übergeben.
Ich weiß, dass in der WinAVR delay.h. Aber ich brauche eine sehr kurze
Zeit.
for(i = 0; i < 100; i++) asm("nop");
Gast
#2350999
Wie kurz? Knut
Gast
#2351052
Von 3 bis 10 us.
Gast
#2351160
Dafür ist Inline ASm geeignet. Die rn Seite erklärt das gut. Dabei gibt man das Register aber nicht selbst an sondern überlässt diese Aufgabe dem Compiler. Antwort schreiben |
Anzeige
|