Este es el ejemplo en C para un PIC 18f88 que permite encender y apagar un led una vez por segundo conectado al pin RB0.
#include <16f88.h>
#fuses NOWDT, PUT, NOMCLR,BROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG, CCPB3, NOPROTECT, INTRC_IO, NOFCMEN, NOIESO
#use delay( clock = 8000000 ) /* reloj de 8 MHz */
#byte puerto_b = 06 /* dirección del puerto B */
void main( void )
{
set_tris_b( 0x00 ); /* puerto B como salidas */
puerto_b = 0; /* Limpia el puerto */
do{
delay_ms( 1000 );
bit_set( puerto_b, 0 ); //o esta output_high(PIN_B0)
delay_ms( 1000 );
bit_clear( puerto_b, 0); // o esta output_high(PIN_B0)
} while( TRUE );
}
seria bueno que lo comparan con el equivalente en ensamblador!!!