ADC PWM örnek uygulama
#include<16f877a.h>
#device adc=8
#fuses xt,nowdt
#use delay(clock=4m)
long i=0;
void main()
{
setup_timer_2(T2_DIV_BY_16,0xc0,1);
setup_ccp1(ccp_pwm);
set_tris_b(0xff);
set_tris_C(0x00);
output_c(0x00);
while(true)
{
if(input(pin_b0)==1)
{
while(input(pin_b0)==1);
i=i+10;
}
if(input(pin_b1)==1)
{
while(input(pin_b1)==1);
i=i-10;
}
if(i>200)
{
i=200;
}
else if(i<0)
{
i=0;
}
set_pwm1_duty(i);
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...