Electgpl

PIC - Automatizado de datos para Servo UpDown

Jun 15th, 2016
129
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. #device adc=8
  3. #use delay(clock=4000000)
  4. #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
  5. #define MUESTRAS 50
  6. void main(){
  7.    setup_adc_ports(sAN0|VSS_VDD);
  8.    setup_adc(ADC_CLOCK_DIV_2);
  9.    unsigned int8 i=0, valor=0;
  10.    printf("Cargando Memoria, esto puede tardar %f segundos.  \r",MUESTRAS*0.20003);
  11.    for(i=0;i<MUESTRAS;i++){
  12.       set_adc_channel(0);
  13.       valor=read_adc();
  14.       delay_us(30);
  15.       write_eeprom(i,valor);
  16.       delay_ms(200);
  17.    }
  18.    printf("Memoria completa, %d valores escritos.  \r",MUESTRAS);
  19.    i=0;
  20.    while(TRUE){  
  21.       while(input(PIN_B0)==1&&i<MUESTRAS){
  22.          printf("Valor %3d: %u  \r",i,read_eeprom(i));
  23.          delay_ms(200);
  24.          i++;
  25.       }
  26.       while(input(PIN_B1)==1&&i>0){
  27.          printf("Valor %3d: %u  \r",i,read_eeprom(i));
  28.          delay_ms(200);
  29.          i--;
  30.       }
  31.    }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment