Autor Tema: problema con #byte port_a=05  (Leído 1619 veces)

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

Desconectado Sebascl

  • PIC12
  • **
  • Mensajes: 73
problema con #byte port_a=05
« 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...

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: problema con #byte port_a=05
« Respuesta #1 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

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: problema con #byte port_a=05
« Respuesta #2 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
Si juegas contra el mejor, pierdes como los demás.

Desconectado Sebascl

  • PIC12
  • **
  • Mensajes: 73
RE: problema con #byte port_a=05
« Respuesta #3 en: 13 de Diciembre de 2005, 13:16:00 »
gracias funciono a la perfeccion.


saludos..