Autor Tema: ejemplo para el 18f452  (Leído 2062 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alexlarrain

  • PIC10
  • *
  • Mensajes: 44
ejemplo para el 18f452
« 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

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: ejemplo para el 18f452
« Respuesta #1 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)

Desconectado alexlarrain

  • PIC10
  • *
  • Mensajes: 44
Re: ejemplo para el 18f452
« Respuesta #2 en: 04 de Junio de 2007, 23:41:07 »
vale lo voi a probar   :)

Desconectado Blanca Sánchez

  • PIC16
  • ***
  • Mensajes: 108
    • PicsMexico: Programación con Microcontroladores
Re: ejemplo para el 18f452
« Respuesta #3 en: 10 de Junio de 2007, 14:53:51 »
¿en qué lenguaje estás programando?

Desconectado QIQE

  • PIC18
  • ****
  • Mensajes: 335
Re: ejemplo para el 18f452
« Respuesta #4 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);
           }
   }

« Última modificación: 12 de Junio de 2007, 03:29:11 por QIQE »
Muchas gracias por vuestro tiempo.

Saludos desde valencia!!!

Desconectado alexlarrain

  • PIC10
  • *
  • Mensajes: 44
Re: ejemplo para el 18f452
« Respuesta #5 en: 10 de Junio de 2007, 16:38:24 »
estoy programando en C

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: ejemplo para el 18f452
« Respuesta #6 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. }
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Blanca Sánchez

  • PIC16
  • ***
  • Mensajes: 108
    • PicsMexico: Programación con Microcontroladores
Re: ejemplo para el 18f452
« Respuesta #7 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:


 

anything