Hola compañeros:
Aunque he estado varios dias en silencio, no significa que me haya dormido, todo lo contrario he estado intentando digerir todo (muy poco) lo que ha caido en mis manos (o pantalla del PC) referente a "C", hasta el punto de atreverme a escribir mi primer programa con toda la ilusión del principiante, pero que desilusión no me funciona al compilarlo. Podeís darle un vistaco e indicarme dónde esta(n) el(los) herrores?
#include <16f84a.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
void main()
{
set_tris_a(0b11111); //asignamos el puerto A como entrada
set_tris_b(0b00011000); //asignamos RB0,RB1,RB2,RB5,RB6,RB7, salidas y RB3, RB4, entradas
while (true) ; //bucle infinito
{
if (RA0) RB0=1; //si RA0=1, activamos relé por la salida RB0
if (RA1) RB1=1; //si RA1=1, aparece 1 en RB3
if (RA2) RB1=0; //si RA2=1, aparece 0 en RB3
if (RA3) RB2=1; //si RA3=1, aparece 1 en RB4
if (RA4) RB2=0; //si RA4=1, aparece 0 en RB4
if (RB3&&RB4) RB0=1; //si RB3 y RB4=1, activamos relé por RB0
}
}
Gracias anticipadas
Saludos desde Badalona
Juan (jubilado)