Translate, Traductor

martes, 23 de noviembre de 2010

Programa basico en C para el 16f88

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!!!