Sida 1 av 1

Enkel PIC-program - Blinkande diod fungerar ej

Postat: 26 januari 2012, 16:30:28
av fireas
Hallå igen i stugan.

Jag håller på med en grej vid sidan om och vill helt enkelt blinka dioder.

Koden är :

Kod: Markera allt

void main() {
     TRISB = 0;

     for(;;) {
       PORTB = 0xFF;
       Delay_ms(500);
       PORTB = 0;
     }
}
men min diod verkar bara vilja lysa hela tiden... Har någon en ide om vad det kan bero på?

Jag har kopplat rätt och använt rätt config då det är densamma som för den andra processorn, vilken fungerar.

Re: Enkel Pic-program - Blinkande diod fungerar ej

Postat: 26 januari 2012, 16:32:03
av bearing
Det beror på att du inte har någon fördröjning mellan att utgången är 0 och 1.

Re: Enkel Pic-program - Blinkande diod fungerar ej

Postat: 26 januari 2012, 16:33:15
av fireas
O herregud........ har stirrat på kopplingarna i en timme nu och inte tänkt på att seöver koden..

tack bearing, nu kan jag fortsätta skriva programmet:)

Re: Enkel PIC-program - Blinkande diod fungerar ej

Postat: 27 januari 2012, 09:14:30
av Icecap
Ett litet tips bara. Skriver du:

Kod: Markera allt

void main() {
     TRISB = 0;

     for(;;) {
       PORTB ^= 0xFF;
       Delay_ms(500);
     }
}
kommer PORTB att växla läge varje gång den kommer till PORTB ^= 0xFF;