T
Tom2
Guest
Psal jsem kód pod vytvářet 3-kanálový PWM.Is někoho, kdo ví, co je špatně, protože nefunguje ???????????
# Include <18F4550.h>
# Přístroj ADC = 16
# USE zpoždění (CLOCK = 4000000)
# Pojistky XT, NOWDT, NOPROTECT, NOLVP
void main ()
(
dlouho adc_result;
while (1) (
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_div_16);
set_adc_channel (0);
delay_ms (1);
adc_result = read_adc ();
setup_ccp1 (CCP_PWM_H_H);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
delay_ms (1);
adc_result = read_adc ();delay_ms (1);
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_div_16);
set_adc_channel (1);
delay_ms (1);
adc_result = read_adc ();
setup_ccp1 (CCP_PWM_H_L);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
delay_ms (1);
adc_result = read_adc ();delay_ms (1);
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_div_16);
set_adc_channel (2);
setup_ccp1 (CCP_PWM_L_H);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
delay_ms (1);
adc_result = read_adc ();
)
)
# Include <18F4550.h>
# Přístroj ADC = 16
# USE zpoždění (CLOCK = 4000000)
# Pojistky XT, NOWDT, NOPROTECT, NOLVP
void main ()
(
dlouho adc_result;
while (1) (
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_div_16);
set_adc_channel (0);
delay_ms (1);
adc_result = read_adc ();
setup_ccp1 (CCP_PWM_H_H);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
delay_ms (1);
adc_result = read_adc ();delay_ms (1);
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_div_16);
set_adc_channel (1);
delay_ms (1);
adc_result = read_adc ();
setup_ccp1 (CCP_PWM_H_L);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
delay_ms (1);
adc_result = read_adc ();delay_ms (1);
setup_adc_ports (ALL_ANALOG);
setup_adc (ADC_CLOCK_div_16);
set_adc_channel (2);
setup_ccp1 (CCP_PWM_L_H);
setup_timer_2 (T2_DIV_BY_1, 255, 1);
delay_ms (1);
adc_result = read_adc ();
)
)