T
Tom2
Guest
Ik gebruik een analoge input voor pic en i een pwm.When ik de amplitute van de input i wilt wijzigen de plicht cyclus van de pwm.This niet happen.Is anyone know why.I gebruik Pic16F777 en PCM CCS compiler.Mijn code is:
#
include <16F777.h>
# apparaat ADC = 16
# zekeringen XT, NOWDT, NOPROTECT
# gebruik vertraging (clock = 4000000)
/ / lange duty_cycle, periode;void main ()
(
lange adc_result;
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_DIV_16);
setup_ccp1 (CCP_PWM);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
While (1)
(
set_adc_channel (0);
delay_ms (1);
adc_result = read_adc ();
adc_result>> = 6;
set_pwm1_duty (adc_result);
)
)
#
include <16F777.h>
# apparaat ADC = 16
# zekeringen XT, NOWDT, NOPROTECT
# gebruik vertraging (clock = 4000000)
/ / lange duty_cycle, periode;void main ()
(
lange adc_result;
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_DIV_16);
setup_ccp1 (CCP_PWM);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
While (1)
(
set_adc_channel (0);
delay_ms (1);
adc_result = read_adc ();
adc_result>> = 6;
set_pwm1_duty (adc_result);
)
)