sábado, 14 de diciembre de 2013

MICROCONTROLADORES PIC 26: SWITCH EN CCS

              En este caso se realiza un programa para mostrar como podemos hacer la selección múltiple en el CCS, para ello nos ayudamos de la instrucción SWITCH.
           
              El vídeo es el siguiente:


              A continuación el esquema del circuito utilizado:


             El que sigue es el diagrama de flujo que se utilizó para realizar el programa



            El siguiente es el código en realizado en CCS, para ver como utilizar el switch cuando se presenten condiciones múltiples:

#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 al preparar los bits de configuración
//para verlo haces click con el botón derecho sobre <led.h> (esto depende del nombre
//que le des a tu programa en este caso lo llamamos led)
//y le das click en open file at cursor


#include <led.h>
#use fast_io(b)
#byte portb=0x06

void main()
{  
   int16 tiempo=500;
   int8 contador=0;
  
      
   set_tris_b(0x00);
   portb=0x00;
   
   delay_ms(tiempo);

   while(TRUE)
   {
      contador=contador+1;
         
      switch(contador){
         case 20:
            portb=0b10101010;
            break;
         case 40:
            portb=0b00001111;
            break;
         case 60:
            portb=0b11111111;
            break;
         case 80:
            portb=0b11000011;
            break;
            
      }
      
      portb=~portb;
      
      if(contador==81)
         contador=0;
         
      delay_ms(tiempo);
         
   }

}

Atte Benny.

No hay comentarios:

Publicar un comentario