Blinking LED with C18

I'm trying to blink an LED using C18 in MPLAB but the code doesn't work for some reason. It is the exact code that came from one of there examples... but the LED doesn't blink or even come on. I tried doing some other stuff but it didn't work either(and I commented it out).

I can't understand why this code doesn't work since "they" created but it doesn't. I was able to make the 16F688 blink using assembly but I'm trying to get it done in C with the 18F2455.

Anyone see why this isn't working?

Thanks, Jon

---------------------------------------------

#include

#pragma config WDT = OFF

void delay (void) { int i;

for (i = 0; i < 10000; i++) { };

}

void main (void) { /* Make all bits on the Port B (LEDs) output bits. * If bit is cleared, then the bit is an output bit. */

//ADCON0 = 0; // ADCON1 = 0x6; TRISB = 0; // TRISA = 0; // TRISC = 0;

while (1) { /* Reset the LEDs */ // PORTA = 0; PORTB = 0; // PORTC = 0;

/* Delay so human eye can see change */ delay ();

/* Light the LEDs */ // PORTA = 0xFF; PORTB = 0xFF; // PORTC = 0xFF;

/* Delay so human eye can see change */ delay (); } }

Reply to
Abstract Dissonance
Loading thread data ...

"Abstract Dissonance" a écrit dans le message de news: snipped-for-privacy@corp.supernews.com...

Hi, try to add :

ADCON1 = 0x0E ;

to configure RB0..4 as digital I/O pins

check also extended instruction flag bit in configuration registers, this is a common issue migrating from p16 to p18

Regards,

Bruno

formatting link

Reply to
BrunoG

for

trying

"delay()" . What delay is that?. john

Reply to
John Jardine.

formatting link

ok, I'll try.

Thanks, Jon

Reply to
Abstract Dissonance

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.