Advertisement
Electgpl

PIC - Vumetro con LCD

Jun 19th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. #include<16f883.h>
  2. #device adc=8
  3. #use delay(int=4000000)
  4. #include<LCD.C>
  5. double map(float valor, float entradaMin,
  6.            float entradaMax, float salidaMin,
  7.            float salidaMax){
  8.    return ((((valor-entradaMin)*
  9.              (salidaMax-salidaMin))/
  10.              (entradaMax-entradaMin))+salidaMin);
  11. }  
  12. void main(){
  13.    setup_adc_ports(sAN0|sAN1|VSS_VDD);
  14.    setup_adc(ADC_CLOCK_DIV_2);
  15.    lcd_init();        
  16.    int8 salida1, salida2, i, j, leeAdc1, leeAdc2;
  17.    while(true){
  18.       set_adc_channel(0);
  19.       delay_us(10);
  20.       leeAdc1 = read_adc();
  21.       salida1 = map(leeADC1, 0, 255, 0, 16);
  22.       set_adc_channel(1);
  23.       delay_us(10);
  24.       leeAdc2 = read_adc();
  25.       salida2 = map(leeADC2, 0, 255, 0, 16);      
  26.       lcd_init();
  27.       for(i=1;i<salida1+1;i++){
  28.          lcd_gotoxy(i,1);
  29.          lcd_putc(0xFF);
  30.       }
  31.       for(j=1;j<salida2+1;j++){
  32.          lcd_gotoxy(j,2);
  33.          lcd_putc(0xFF);
  34.       }      
  35.    }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement