Electgpl

PIC - Automatizado de datos para Servo

Jun 15th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 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. void main(){
  6.    setup_adc_ports(sAN0|VSS_VDD);
  7.    setup_adc(ADC_CLOCK_DIV_2);
  8.    unsigned int8 i, valor;
  9.    int1 flag1=0, flag2=0;
  10.    while(TRUE){
  11.       if(input(PIN_B0)==1&&flag1==0){  
  12.          printf("Cargando memoria  \r");
  13.          for(i=0;i<20;i++){
  14.             set_adc_channel(0);
  15.             valor=read_adc();
  16.             delay_us(30);
  17.             write_eeprom(i,valor);
  18.             delay_ms(50);
  19.             printf("Valor %3d: %u  \r",i,valor);
  20.          }
  21.          printf("Memoria completa  \r");
  22.          flag1=1;
  23.       }else if(input(PIN_B0)==0&&flag2==0){
  24.          printf("Mostrando memoria  \r");
  25.          for(i=0;i<20;i++){
  26.             printf("Valor %3d: %u  \r",i,read_eeprom(i));
  27.             delay_ms(50);
  28.          }
  29.          printf("Fin de datos  \r");
  30.          flag2=1;
  31.       }
  32.    }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment