T
Tom2
Guest
i naudoti analoginius įėjimo į pic ir i kurti pwm.When ir pakeisti amplitute apie pirkimo i wanna change muito ciklo metu pwm.This nėra happen.Is anyone know why.I naudoti Pic16F777 ir pcm CCS kompiliatorių.Mano kodas:
#
include <16F777.h>
# prietaisas ADC = 16
# saugikliai XT NOWDT, NOPROTECT
# naudoti vėlavimą (laikrodis = 4000000)
/ / ilgai duty_cycle, laikotarpį;void main ()
(
ilgai 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);
KARTU (1)
(
set_adc_channel (0);
delay_ms (1);
adc_result = read_adc ();
adc_result>> = 6;
set_pwm1_duty (adc_result);
)
)
#
include <16F777.h>
# prietaisas ADC = 16
# saugikliai XT NOWDT, NOPROTECT
# naudoti vėlavimą (laikrodis = 4000000)
/ / ilgai duty_cycle, laikotarpį;void main ()
(
ilgai 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);
KARTU (1)
(
set_adc_channel (0);
delay_ms (1);
adc_result = read_adc ();
adc_result>> = 6;
set_pwm1_duty (adc_result);
)
)