INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> Hallo, schönes WE erstmal > > > ich möchte den Assemblerbefehl > > brclr bitx,porta,label > > verwenden. dabei soll bitx eine Laufvariable sein. > das gelingt mir jedoch nicht. > Nur wenn bitx eine konstante zw. 0... 7 ist, > ( define bitx 7) > gehts. > Wie kann ichs vielleicht doch noch hinkriegen?, dass ich bitx > einen berechneten Wert zuweisen kann? > > LG > > Wolfi Hallo Wolfi, so einfach geht es wirklich nicht, bitx muß hier einen diskreten Wert haben. Aber Du kannst natürlich die Variabel "porta" von &B00000000 bis &B10000000 laufen (! INC portA) lassen und fragst in Deiner Routine dieses Bit ab: brclr 7,porta,label. Loops machst Du einfach mit z.B ! LDA #255 '255 in den Akku #Label ! .... .. Platz für weitere Programmschritte ! DBNZA Label ' hüpft so lange zu Label bis Akku = 0 ist Um Assembler zu lernen ist das Einfachste, Du lädst Dir den kostenlosen "Code warrior" von Freescale herunter. Hier kannst Du komfortabel alle entwickelten ASM-Routinen ausprobieren - zumindest habe ich es so gemacht. Beste Grüße, GeKue |
Antwort schreiben |