Re: Blinking LED with C18




"Abstract Dissonance" <Abstract.Dissonance@xxxxxxxxxxx> wrote in message
news:1212q9mpt5j2s31@xxxxxxxxxxxxxxxxxxxxx
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 <p18f2455.h>

#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 ();
}
}


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


.



Relevant Pages

  • Blinking LED with C18
    ... but the LED doesn't blink or even come on. ... void delay (void) ... /* Make all bits on the Port B (LEDs) output bits. ...
    (sci.electronics.basics)
  • Re: Blinking LED with C18
    ... It is the exact code that came from one of there ... I was able to make the 16F688 blink using assembly but I'm ... void delay (void) ... /* Make all bits on the Port B (LEDs) output bits. ...
    (sci.electronics.basics)
  • Re: Blinking LED with C18
    ... It is the exact code that came from one of there ... I was able to make the 16F688 blink using assembly but I'm ... void delay (void) ... /* Make all bits on the Port B (LEDs) output bits. ...
    (sci.electronics.basics)
  • Re: [PATCH] x86_64: fix problems due to use of "outb" to port 80 on some AMD64x2 laptops, etc.
    ... + * Some legacy devices need delays for IN/OUT sequences. ... i have updated the delay to 2 usecs. ... Subject: x86: fix in_p/out_p crashes ... static void* memset ...
    (Linux-Kernel)
  • [PATCH 2/3] Change return value from schedule_work
    ... functions, call WARN_ON if there was a failure, and then return void. ... void usbnet_defer_kevent (struct usbnet *dev, int work) ... @delay: ...
    (Linux-Kernel)