Zitat Zitat von Siro Beitrag anzeigen
Generell sollte es aber auch möglich sein, Assembler mit "C" zu mischen ...
es sollen schon Leute für weniger gefeuert worden sein

#define ZAEHLER 8
sagt aus, daß überall im Code
im C-Code
wo ZAEHLER auftaucht die 8 eingetragen wird (wie Du auch geschrieben hast: suchen/ersetzen).
Erst dann wird compiliert/assembliert und demnach steht doch dann in meiner Assemblerzeile
anstelle von
asm("movlw ZAEHLER");
asm("movlw 8");
oder habe ich das falsch verstanden ?
und nicht in Strings "... ZAEHLER"

Die WS2812 mit ihrem Timing sind ein besonderes Thema. Eigentlich benötigt man dafür ein HW-Modul im Prozessor wie SPI oder PWM. Die Lösungen mit SPI sind eher suboptimal. Aber wenn Assembler, dann würd ich nicht mischen sondern die wirklich notwendigen Funktionen komplett in Assembler schreiben und in einen extra File packen. Im XC8 Manual in Kapitel 5.12 findet sich da eine Anleitung.

MfG Klebwax