XC8 kompajler (nevezano za MplabX) nema vise te delay funkcije. Mogu da se prepisu/portuju ali cela ideja iza toga je da se vise ne koriste takve vrste funkcija. Sve situacije gde je tako nesto potrebno se resavaju na druge nacine, npr preko
tajmera ili cekajuci neki statusni bit od neke periferije.
Recimo prost ekvivalent te delay funkcije bi bilo ovako nesto:
Code:
// Insert some delay
long x;
x = 1024*1024;
while(x--);
Ovo parce code-a ce potrositi nekih 2^20 takt ciklusa da bi napravilo oko 1s pauzu sto je skroz neefikasno i jos dodatno "nestabilno" jer npr moze neki interapt to vreme da produzi pa se iz prakticnih razloga takve stvari resavaju sa tajmerima+interapt.
Naravno kod ovako velih pauza reda sekundi nije kriticno neki takt tamo-vamo ali kada se to smanji na dosta kraca vremena onda vec budu veoma primetne greske.