Electgpl

PIC - Turnero de 2 digitos

Jun 19th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. #include <16F883.h>
  2. #FUSES NOWDT
  3. #FUSES NOMCLR
  4. #use delay(int=4000000)
  5. void main(){
  6.    int cuenta,
  7.        decenas,
  8.        unidades;
  9.    int display[10]={0b00111111,0b00000110,
  10.                     0b01011011,0b01001111,
  11.                     0b01100110,0b01101101,
  12.                     0b01111101,0b00000111,
  13.                     0b01111111,0b01101111};
  14.    while(true){
  15.       if(input(PIN_A0)==1){
  16.          delay_ms(200);
  17.          if(input(PIN_A0)==1)
  18.             if(cuenta<100)
  19.                cuenta++;
  20.             else
  21.                cuenta=0;
  22.       }  
  23.       if(input(PIN_A1)==1){
  24.          delay_ms(200);
  25.          if(input(PIN_A1)==1)
  26.             if(cuenta<1)
  27.                cuenta=0;
  28.             else
  29.                cuenta--;
  30.       }  
  31.       decenas=cuenta/10;
  32.       unidades=cuenta%10;
  33.       output_c(display[decenas]);
  34.       output_b(display[unidades]);
  35.    }  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment