Jag har försökt koda blinkande LED, alla fyra, från mitt demokort köpt på kjell. Har en PIC 16f690, plus kortet naturligtvis.
Jag använder MPLAB för att skriva och kompilerar med HI-Tech's C compilator.
Problemet jag har är att lamporna bara lyser (eller blinkar väldigt fort). Har jag gjort något fel? Om jag använder en simulator (http://www.oshonsoft.com/pic.html ser allting ut att fungera som det ska (PORTC växlar mellan hög och låg).
Jag har testat med olika typer av delays, både for-loopar, _delay-funktionen och andra "färdigbyggda" som jag hittat på nätet, men LEDsen lyser konstant (vad det ser ut som iaf). Jag har även testat att PORTC = 0; verkligen slår av LED, eller rättare sagt inte slår på.
Följande är min kod:
Kod: Markera allt
#include <htc.h>
main(void)
{
int i;
TRISC = 0; //Output
while(1) { //Loop
PORTC = 0xff;
_delay(100);
PORTC = 0;
_delay(100);
}
}
En annan fråga, det ska tydligen finnas en funktion som heter delay_ms(); men som kräver delay.c, är det en klass jag skriver själv? (mindre viktig fråga).
Tack på förhand!