TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: alexlarrain en 04 de Junio de 2007, 19:59:48

Título: ejemplo para el 18f452
Publicado por: alexlarrain en 04 de Junio de 2007, 19:59:48
hola estoy probando un grabador que me compre y necesito saber si graba bien es por esto quiero un programa que encienda unos leds...ya probe algunos de los que  estan en el foro ...pero no me funcionan...  si alguien puede ayudar...gracias


el grabador lo compre aqui ...  www.olimex.com
Título: Re: ejemplo para el 18f452
Publicado por: jeremylf en 04 de Junio de 2007, 20:11:58
Q encienda solo un led? Pues con esto basta:

Código: [Seleccionar]
#include <18f452.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay (clock=4000000)

void main(void)
{
output_high(PIN_B0);
}

Claro conectando el led en el puerto B0 del PIC. Lo del grabador ni idea  :lol:


salu2 8)
Título: Re: ejemplo para el 18f452
Publicado por: alexlarrain en 04 de Junio de 2007, 23:41:07
vale lo voi a probar   :)
Título: Re: ejemplo para el 18f452
Publicado por: Blanca Sánchez en 10 de Junio de 2007, 14:53:51
¿en qué lenguaje estás programando?
Título: Re: ejemplo para el 18f452
Publicado por: QIQE en 10 de Junio de 2007, 15:33:13
Sin probar tu programa asegurate que tu microcontrolador no tiene Low Voltage Progarming si es asi tendras que poner en los fuses NOLVP y el cristal si es extreno al ser de 4 MHz quizas debias cambia XT por HS


si quieres algo mas visual

Código: [Seleccionar]
void main (void)
   {
        while (true)
           {
           output_toggle(PIN_B0); //Esto hará parpadear el led
           delay_ms(500);
           }
   }

Título: Re: ejemplo para el 18f452
Publicado por: alexlarrain en 10 de Junio de 2007, 16:38:24
estoy programando en C
Título: Re: ejemplo para el 18f452
Publicado por: maunix en 11 de Junio de 2007, 09:27:34
estoy programando en C

También importa que aclares qué compilador de C.

Como consejo y esto va en general, usa siempre un bucle infinito en tu función main.  No hacerlo puede derivar en 'cualquier cosa', no solamente un reseteo del pic.

Ej:

Código: C
  1. void main (void)
  2. {
  3.     while(TRUE)
  4.     {
  5.       output_toggle(PIN_B0); //Esto hará parpadear el led
  6.       delay_ms(500);
  7.     }
  8. }
Título: Re: ejemplo para el 18f452
Publicado por: Blanca Sánchez en 11 de Junio de 2007, 13:40:11
estoy programando en C

También importa que aclares qué compilador de C.


Exactamente a eso me refería... :lol:

Yo también estoy trabajando con ese pic alexlarrain, si puedo ayudarte en algo, avísame!... Claro, yo programo en C18... :lol: