Sida 1 av 1

Delayfunktion Piklab med SDCC

Postat: 14 december 2009, 11:23:18
av danne.H
Hej!

Undrar om någon vet hur man skriver delayfunktion i piklab?

Programmerar en PIC16F916 med Piklab 0.15.4 och SDCC som kompilator.

Har letat runt lite i stdlib.h men inte hittat något.

Skrev en funktion "manuellt" men den verkar inte vilja fungera. Vet inte om kompilatorn prioterar bort den då den egentligen inte gör något?

Kod: Markera allt

void delayloop_ms(long ms)
{
	volatile long i;
	while (ms--)
	{
        	for (i=0; i < 4000; i++){}		
	}
}
EDIT: Kör processorn i 4MHz
Någon som vet?

Re: Delayfunktion Piklab med SDCC

Postat: 14 december 2009, 11:25:54
av sodjan
> Vet inte om kompilatorn prioterar bort den

Vet inget om delay funktioner, men *det* borde framgå av
ASM-listningen från kompilatorn.

Re: Delayfunktion Piklab med SDCC

Postat: 14 december 2009, 11:42:58
av danne.H
Det stämmer.

Den prioterar inte bort den...

Re: Delayfunktion Piklab med SDCC

Postat: 16 december 2009, 11:24:22
av danne.H
Löste det genom att byta till MPLAB och Hitech, har haft för mycket strul med SDCC.