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 schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|