Autor Tema: Primer programa C18  (Leído 2830 veces)

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

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Primer programa C18
« en: 09 de Septiembre de 2010, 07:13:51 »
Hola a todos,

Soy nuevo en la programacion de microcontroladores, y estoy intentando hacer pequeños programas en C18.
Escribo, por que intento que se enciendan unos leds conectados al puerto C de mi pic (18f2680) y se mantengan asi unos segundos.

Este es el codigo que tengo implementado, compila sin problemas, pero cuando grabo el dispositivo con el Winpic, los leds no se encienden, y no ocurre nada:

Código: [Seleccionar]
#include <p18f2680.h>
#include "delays.h"
#pragma config WDT = OFF

void main(void)
{
    ADCON1=0x0f;
    TRISC=0x00;
    while (1){
           PORTC=0xff;
           Delay10KTCYx (300);
           PORTC=0x00;
           Delay10KTCYx (300);
     }
}


Agradeceria mucho vuestros comentarios
Saludos
« Última modificación: 09 de Septiembre de 2010, 07:28:33 por conilete »

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Primer programa C18
« Respuesta #1 en: 09 de Septiembre de 2010, 07:19:38 »
Hola a todos,

Soy nuevo en la programacion de microcontroladores, y estoy intentando hacer pequeños programas en C18.
Escribo, por que intento que se enciendan unos leds conectados al puerto C de mi pic (18f2680) y se mantengan asi unos segundos.

Este es el codigo que tengo implementado, compila sin problemas, pero cuando grabo el dispositivo con el Winpic, los leds no se encienden, y no ocurre nada:

Código: [Seleccionar]
#include <p18f2455.h>
#include "delays.h"
#pragma config WDT = OFF

void main(void)
{
    ADCON1=0x0f;
    TRISC=0x00;
    while (1){
           PORTC=0xff;
           Delay10KTCYx (300);
           PORTC=0x00;
           Delay10KTCYx (300);
     }
}


Agradeceria mucho vuestros comentarios
Saludos


BUENOS DIAS,  oye dices que estas trabajando con el pic (18f2680) y en el encabezado del programa usas #include <p18f2455.h>
 revisa bien eso no sera tu problema por lo demas no he trabajado con c18 pero a vuelo de pajaro tu codigo esta bien elaborado deberia funcionarte.

Saludos.
Atten.
Alexander Santana.
Barcelona-Venezuela.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: Primer programa C18
« Respuesta #2 en: 09 de Septiembre de 2010, 07:28:05 »
No,no...es que me he equivocado, pero al escribirlo en el foro.

Gracias por tu apunte, pero ese no es el problema...
¿Ves algun fallo aparte del mencionado?

Saludos

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Primer programa C18
« Respuesta #3 en: 09 de Septiembre de 2010, 07:33:50 »
No,no...es que me he equivocado, pero al escribirlo en el foro.

Gracias por tu apunte, pero ese no es el problema...
¿Ves algun fallo aparte del mencionado?

Saludos

el codigo lo esta bien pero yo que tu reviso bien la declaracion de los retardo nose como se maneja eso en c18 pero puede ser eso o de verdad desconosco el problema, lo estas probando en fisico o en proteus.

Saludos.
Atten.
Alexander Santana.
Barcelona-Venezuela.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Primer programa C18
« Respuesta #4 en: 09 de Septiembre de 2010, 10:38:44 »
Entiendo que el código es correcto, lo único que para manejar salidas lo recomendable es usar los registros LAT. Ahora no veo que definas que tpo de cristal vas a utilizar. Puede que eso no corresponda con el que estas utilizando en la practica y el microcontrolador no funcione. Creería que es más problema de hardware que de código.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Primer programa C18
« Respuesta #5 en: 10 de Septiembre de 2010, 06:23:56 »
Entiendo que el código es correcto, lo único que para manejar salidas lo recomendable es usar los registros LAT. Ahora no veo que definas que tpo de cristal vas a utilizar. Puede que eso no corresponda con el que estas utilizando en la practica y el microcontrolador no funcione. Creería que es más problema de hardware que de código.


Saludos!

Exacto yom le comente eso sobre el cristal pero nose si logro resolver ya que no tenia claro donde declarar el cristal en c18 es cuestion de que hagas esa aclaratorio amigo suky en c18 como se declara el cristal para que el colega lo aplique en su codigo.

Saludos.
Atten.
Alexander Santana.
Barcelona-Venezuela.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Primer programa C18
« Respuesta #6 en: 10 de Septiembre de 2010, 10:02:22 »
Con #pragma config OSC=HS, por ejemplo.

Pueden revisar la ayuda que C18 presenta en C:\MCC18\doc\hlpPIC18ConfigSet


Saludos!
No contesto mensajes privados, las consultas en el foro


 

anything