Hi Guys,
New to this, just starting out so be nice.
I am trying to get the above PIC just to light up aan LED on RA1, the code compiles but does not do anything when I program the PIC. Could you look over the code to see if anything is wrong.
#include <p18f2685.h>
#include <delays.h>
#include <string.h>
// delay routines
void delay_ms(int atime);
void delay_us(int dtime);
//void main (void)
void main()
{
TRISA = 0; // set PORTA as OUTPUT
TRISB = 0;
for(; // forever
{
TRISA = (0xFF);
PORTA = (0b11111111);
TRISB = (0xFF);
PORTB = (0b11111111);
//PORTA = 0xff ; // turn all LEDs ON
delay_ms(500) ; // wait 500 ms
//PORTA = 0 ; // turn all LEDs OFF
//delay_ms(500) ; // wait 500 ms
}
return(0);
}
//DELAYS//
void delay_us(int dtime)
{
int a;
for (a=0; a<dtime; a++)
{
Nop();
Nop();
Nop();
Nop();
}
}
void delay_ms(int atime)
{
delay_us(200);
delay_us(200);
delay_us(200);
delay_us(200);
delay_us(200);
}
New to this, just starting out so be nice.
I am trying to get the above PIC just to light up aan LED on RA1, the code compiles but does not do anything when I program the PIC. Could you look over the code to see if anything is wrong.
#include <p18f2685.h>
#include <delays.h>
#include <string.h>
// delay routines
void delay_ms(int atime);
void delay_us(int dtime);
//void main (void)
void main()
{
TRISA = 0; // set PORTA as OUTPUT
TRISB = 0;
for(; // forever
{
TRISA = (0xFF);
PORTA = (0b11111111);
TRISB = (0xFF);
PORTB = (0b11111111);
//PORTA = 0xff ; // turn all LEDs ON
delay_ms(500) ; // wait 500 ms
//PORTA = 0 ; // turn all LEDs OFF
//delay_ms(500) ; // wait 500 ms
}
return(0);
}
//DELAYS//
void delay_us(int dtime)
{
int a;
for (a=0; a<dtime; a++)
{
Nop();
Nop();
Nop();
Nop();
}
}
void delay_ms(int atime)
{
delay_us(200);
delay_us(200);
delay_us(200);
delay_us(200);
delay_us(200);
}