Icono del sitio ELECTROALL

Entrada analógica y Salida PWM pic 16F877A

ESQUEMÁTICO ELECTRÓNICO
CÓDIGO ccs compiler
/* 
                CREADO POR      :{==[=======>>>> ELECTROALL <<<<<=======]==}
                INSTAGRAM       : https://www.instagram.com/carlos_j_fuentess/
                                  ó  @carlos_j_fuentess
                FACEBOOK        : https://web.facebook.com/ELECTROALL.ELECTRONICA/?_rdc=1&_rdr
                PÁGINA WEB      : https://www.electroallweb.com/
                YOUTUBE         : https://www.youtube.com/c/ELECTROALL
           ________________________________________________________
             {==[=======> (ENTRADA & SALIDA ANALÓGICA) <=======]==}
           ________________________________________________________
*/

# include <16f877a.h>             //incluimos el codigo del pic
# device adc=8                    //Habilitamos el disppositivos a 8bits
# fuses hs, wdt, brownout,NOWDT   //incluimos los fusibles necesarios
# use delay (clock = 8M)          //usamos reloj de 8Mhz

# use standard_io (a,b,c,d)       //usamos la configuracion estandar
float  bits_analog;               

void main (){

setup_adc_ports (AN0_AN1_AN3);  // habilitamos los puetos analogicos
setup_adc(adc_clock_div_16);   // habilitamos los puetos analogicos
setup_ccp1(CCP_PWM);           // habilitamos el puerto ccp1 del pic
setup_timer_2(T2_DIV_BY_16, 255,1); // usamos el timer2 
      while (true){

      set_adc_channel(0);    
      delay_ms (2);                  // Selecciono el canal 0 (RA0)
      bits_analog = read_adc();     
       delay_ms (2);
      set_pwm1_duty (bits_analog);  // manifestamos los valores de AN0 en cc_pwm)
       delay_ms (2);

      }
}
Salir de la versión móvil