Du hast völlig Recht Witkatz, mit dem Unterstrich kann ich auf die Variablen zugreifen
ebenso auf die Funktionsnamen.
Bei BANKSEL geht das auch, obwohl der Operand _LedArray dabei sogar in Hochkomma steht.
Code:
#define LED_COUNT 24
unsigned char LedArray[LED_COUNT];
unsigned char count;
void MeineFunc(void)
{ volatile unsigned char x;
x++;
}
int main(void)
{
asm("movf _count,W"); // geht Variable laden mit Unterstrich
asm("movwf _count"); // geht Variable speichern mit Unterstrich
asm("call _MeineFunc"); // geht Funktionsaufruf mit Unterstrich
asm("BANKSEL _LedArray"); // geht mit Unterstrich
// asm("LFSR FSR0,_LedArray"); // geht leider nicht
Ich werde sicher noch einiges propbieren, das Wochende fängt ja erst an.
und wünsche Euch allen ein schönes Wochenende und danke, dass ihr meine "Code Eskapaden" ertragt....
Lesezeichen