domingo, 9 de febrero de 2014

MICROCONTROLADORES PIC 30: WHILE(MIENTRAS) EN CCS.

         Un programa de ejemplo sobre como utilizar la instrucción WHILE en el CCS, para realizar instrucciones que se tengan que repetir(bucles) dentro de un programa realizado para el PIC, en este caso el PIC16F84A.

               El vídeo es el siguiente:

              
            El diagrama de flujo y el esquema del circuito utilizado a continuación:


El código en CCS utilizado en el ejemplo es:

#include <16F84A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES PUT                      //Power Up Timer

#use delay(crystal=4000000)

//Lo de arriba nos lo crea el asistente, son los bits de configuración y la 
//velocidad del cristal.

#include <led1.h>                                       //Depende del nombre que le des a tu programa

void main()
{
   int a=0;
   int tiempo=50;
   
   output_low(pin_b4);
   
   delay_ms(tiempo);
   

   while(TRUE)                      //Corresponde al ciclo repetitivo del programa principal
   {

      while(a<=10){                //Aquí se realiza el bucle repetitivo con el cual
         delay_ms(tiempo);        //conseguimos el efecto de parpadeo del led
         a++;
      }
      
      output_toggle(pin_b4);
      a=0;
      
   }

}


No hay comentarios:

Publicar un comentario