TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Sebascl en 08 de Diciembre de 2005, 17:18:00

Título: problema con #byte port_a=05
Publicado por: Sebascl en 08 de Diciembre de 2005, 17:18:00
hola amigos, ase una semana me robaron mi notebook y todo los programas que tenia instalados y ahora me encuentro bajandolos denuevo y las verciones que e bajado no me funcionan como las que tenia en el notebook y nose porque. bueno ahora ami problema baje la vercion 3.207 del PCWH y no me funciona correctamente, el codigo es este y no me fnciona en el proteus y el codigo no tiene nada de complicado, solo quiero prender un led en RA0, cuando utilizo output_high y output_low funciona perfectamente.

#include <16F84A.h>
#use delay(clock=4000000)
#fuses NOWDT,XT, NOPUT, NOPROTECT
#byte port_a=5

void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

   while(true)
   {
      port_a=0;
      delay_ms(200);
      port_a=1;
      delay_ms(200);
   }

}
 

pensando que fuese el proteus arme una placa y no funciona tampoco que puede ser la vercion del PCWH??


SALUDOS...
Título: RE: problema con #byte port_a=05
Publicado por: Modulay en 09 de Diciembre de 2005, 04:47:00
Prueba a añadir esto al código,que configura el puerto como salida:

set_tris_a(0);

Lo he simulado y sin esto no va,al añadirlo ya funciona
Título: RE: problema con #byte port_a=05
Publicado por: RaDoN en 09 de Diciembre de 2005, 08:19:00
Aunque CCS configura automaticamente los puertos como entrada salida, al usarlos como variable, parece que no responde, con las funciones output_bit y tal si que va. Como te dice modulay configuralos como salida, yo le añadiria tb la directiva #use_fast_io(a) y lo configuras con la funcion set_tris, asi se hace manual Fumador
Título: RE: problema con #byte port_a=05
Publicado por: Sebascl en 13 de Diciembre de 2005, 13:16:00
gracias funciono a la perfeccion.


saludos..