TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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...
-
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
-
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
-
gracias funciono a la perfeccion.
saludos..