Electgpl

PIC - Shift Left y Right

Dec 17th, 2015
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include <16F628A.h>
  2. #FUSES NOWDT, HS, NOPUT, MCLR
  3. #use delay(clock=20000000)
  4. int8 x, y;
  5. void main(){
  6.     while(true){                    //Ciclo principal
  7.         x=0x01;                     //Inicialicamos con 00000001 la variable X
  8.         for(y=0;y<=7;++y){          //Recorremos las 8 posiciones de la variable Y
  9.             output_b(x);            //Asignamos el valor de X al puerto B
  10.             delay_ms(150);          //Espera 150ms
  11.             shift_left(&x,1,0);     //Salta a la izquierda el valor de X, en una posición
  12.         }                           //Se recorre de una en una posicion el puerto B hacia la izquierda
  13.         x=0x80;                     //Inicialicamos con 10000000 la variable X
  14.         for(y=0;y<=7;++y){          //Recorremos las 8 posiciones de la variable Y
  15.             output_b(x);            //Asignamos el valor de X al puerto B
  16.             delay_ms(150);          //Espera 150ms
  17.             shift_right(&x,1,0);    //Salta a la derecha el valor de X, en una posición  
  18.         }                           //Se recorre de una en una posicion el puerto B hacia la derecha
  19.     }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment