Hallo Higret,
Ich weiß zwar nicht welchen assembler Du verwendest,
avra schmeißt mir aber errors bei Deinem Macro mit dem delay...
nachdem ich den Macro und seine Aufrufe auskommentiert habe, und den REFS0 bit
gesetzt habe (ich habe leider nur ein Kondensator an AREF gegen masse)
Funktioniert Dein Program prima.
Also Fehler mit dem Macro?
Schreib mal welchen Assembler Du verwendest, dann kann ich das auch eventuell testen

Gruß Sebastian