Sida 1 av 1

PIC: Långsam loop?

Postat: 10 januari 2006, 19:50:37
av Malm
Sitter och testar lite kod på en 16F88, och har stött på ett i mitt tycke konstigt fenomen. Jag använder följande subrutin för att köra en fördröjning i en LED-blinkning och den fungerar:

Kod: Markera allt

delay
	DECFSZ 21h, 1
	GOTO delay
	RETURN
Det konstiga är att den ger en fördröjning som är lagom för att blinka en lysdiod. Borde inte fördröjningen egentligen vara extremt kort? Jag tycker att den borde räkna ner 255 gånger och resultera i en fördröjning på < 1000 processorcykler. Tänker jag fel, eller går min PIC extremt långsamt? :)

Postat: 10 januari 2006, 20:08:01
av pheer
Om du berättar hur snabbt du klockar din pic så blir det lite lättare att svara.

Postat: 10 januari 2006, 20:09:49
av Malm
Jag kör med den inbyggda RC:n, vilket kör den i 8 MHz om jag förstått det hela rätt.

Postat: 10 januari 2006, 20:17:34
av pheer
Läs databladet. Lösningen finns nånstans i sektion fyra, lycka till :twisted:

Postat: 10 januari 2006, 20:43:53
av Malm
Det gjorde den, ja :P

Tips för folk med samma problem: läs på om OSCCON.