Sayfalar

Menü

15 Mart 2020 Pazar

ADC ve PWM pic programlama ccs c kodları

ADC ve PWM pic programlama ccs c  kodları devre
ADC 10 bit kullanıldı
PWM timer 2 kullanıldı
iç osilatör kullanıldı..

#include <12f683.h>
#device ADC=10
#fuses NOWDT,INTRC_IO,NOMCLR,BROWNOUT
#use delay (clock=4m)
#use fast_io(a)

#define yukle pin_a1
#define sicaklik 33.0
unsigned long int bilgi;
float isi;

void main ( )
{
   set_tris_a(0x01);
   output_a(0x00); 

   setup_adc(adc_clock_INTERNAL);
   setup_adc_ports(sAN0); 
 
   setup_ccp1(CCP_PWM);
   setup_timer_2(T2_DIV_BY_16, 254, 1);
while(true)
{
   set_adc_channel(0);
   isi=read_adc();
   bilgi= isi * 0.0048875855327468 * 100;
   delay_us(30);
   set_pwm1_duty(bilgi);
   delay_us(50);
 
   if(bilgi >= sicaklik) output_high(yukle);
   else output_low(yukle);
   delay_ms(100);
}
}

YouTube kanalımızdan videosunu izleyebilir siniz.
Abone olmayı unutmayın...













Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...