Electgpl

PIC - Rota salida de 16Bit 74164

Dec 17th, 2015
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <16F628A.h>
  2. #FUSES NOWDT, INTRC, NOMCLR
  3. #use delay(int=4000000)
  4. #define DATO PIN_A1                 //Pin de Datos para el 74164
  5. #define CLK  PIN_A0                 //Pin de Reloj para el 74164
  6. int8 valor, i;                      //Definición de variables
  7. void main(){                        //Función Principal
  8.     while(true){                    //Ciclo principal
  9.         valor=1;                    //Inicialicamos valor con 1
  10.         for(i=0;i<16;i++){          //Recorremos las 16 posiciones de la variable i
  11.             output_low(CLK);        //Clock a nivel bajo  
  12.             output_bit(DATO,valor); //Salida de dato para 74164, se asigna el valor
  13.             delay_ms(300);          //Demora de carga de datos
  14.             output_high(CLK);       //Clock a nivel alto
  15.             shift_left(&valor,1,0); //Salta a la izquierda la variable valor, en una posición
  16.         }
  17.     }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment