Que onda panas deberian chekar su conexionado panas(pusieron la pullup ?? ), ya que tanto el portb=0 o 1 sirve y portb++ o portb-- tambien, (este se tiene que manejar con la sintaxis correcta)
Ejemplo:
#include <18F452.h>
#fuses H4,NOOSCSEN,NOBROWNOUT,NOPROTECT,NOWDT,NOPUT,NOLVP,NODEBUG,NOSTVREN,NOEBTRB,NOEBTR,NOCPB,NOCPD,NOWRTC,NOWRTB,NOWRTD,NOWRT /*PLL*/
#use delay(clock=32000000)
#USE FAST_IO(B)
#BYTE PORTB= 0xF81
MAIN(){SETUP_ADC_PORTS(NO_ANALOGS);/*SIN ANALOGOS.....POR AHORA >
*/
PORTB=0;
SET_TRIS_B(0);
portb++;
PORTB=PORTB; //EN SU DEFECTO USAR PORTB=PORTB+1 Y PORTB=PORTB-1
DELAY_MS(1000);
portb--;
PORTB=PORTB;
DELAY_MS(1000);
portb++;
PORTB=PORTB;
DELAY_MS(1000);
portb--;
PORTB=PORTB;
DELAY_MS(1000);
PORTB=1;
DELAY_MS(1000);
PORTB=0;
DELAY_MS(1000);
PORTB=1;
DELAY_MS(1000);
PORTB=0;
DELAY_MS(1000);
}
Probado en simulacion y montaje Real.
Aun mas facil:
#include <18F452.h>
#fuses H4,NOOSCSEN,NOBROWNOUT,NOPROTECT,NOWDT,NOPUT,NOLVP,NODEBUG,NOSTVREN,NOEBTRB,NOEBTR,NOCPB,NOCPD,NOWRTC,NOWRTB,NOWRTD,NOWRT /*PLL*/
#use delay(clock=32000000)
#USE FAST_IO(B)
#BYTE PORTB= 0xF81
MAIN(){SETUP_ADC_PORTS(NO_ANALOGS);/*SIN ANALOGOS.....POR AHORA >
*/
PORTB=0;
SET_TRIS_B(0);
PORTB== PORTB++;
DELAY_MS(1000);
PORTB== PORTB--;
DELAY_MS(1000);
PORTB==PORTB++;
DELAY_MS(1000);
PORTB==PORTB--;
DELAY_MS(1000);
PORTB=1;
DELAY_MS(1000);
PORTB=0;
DELAY_MS(1000);
PORTB=1;
DELAY_MS(1000);
PORTB=0;
DELAY_MS(1000);
}
Salu2 panas