T
Tom2
Guest
využít i analogové vstupy na pic a i vygeneruje pwm.When i změnit amplitute na vstupu i chtějí změnu pracovní cyklus o pwm.This není happen.Is někdo vědět why.I použití Pic16F777 a PCM ccs kompileru.Můj kód je:
#
include <16F777.h>
# přístroj ADC = 16
# zápalnic XT, NOWDT, NOPROTECT
# použití zpoždění (hodiny = 4000000)
/ / dlouhé duty_cycle, období;void main ()
(
dlouho 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>
# přístroj ADC = 16
# zápalnic XT, NOWDT, NOPROTECT
# použití zpoždění (hodiny = 4000000)
/ / dlouhé duty_cycle, období;void main ()
(
dlouho 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);
)
)