Pessoal,
Consegui utilizar apenas dois canais pwm, so falta aprender a utilizar o terceiro,porem reparem (na imagem em anexo) que os sinais não saem dos pinos do porte B, portes de saida pwm desse microcontrolador, eles saem do CCp1 e CCp2 no porte C. Alguém sabe o porque disso acontecer??
O codigo abaixo:
//#include "C:\PICC\testeccs\pwmvai.h"
#include<18f2331.h>
#byte portb=6
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF|ADC_TAD_MUL_0|ADC_WHEN_INT0|ADC_INT_EVERY_OTHER);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
// setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_4,511,1);
// setup_timer_3(T3_DIV_BY_4,255,1)
setup_ccp1(CCP_PWM_PLUS_3);
setup_ccp2(CCP_PWM_PLUS_3);
// SETUP_CCP2(CCP_USE_TIMER3);
// setup_power_pwm(PWM_CLOCK_DIV_4|PWM_FREE_RUN|PWM_UP_TRIGGER|PWM_DEAD_CLOCK_DIV_2);
//set_power_pwm1_duty(PWM_UPDATE_ENABLE);
//setup_power_pwm_pins(PWM_BOTH_ON);
setup_oscillator(OSC_8MHZ|OSC_NORMAL);
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
// TODO: USER CODE!!
SET_TRIS_B(PIN_B0|PIN_B1|PIN_B2|PIN_B3|PIN_B4|PIN_B5|PIN_B6|PIN_B7);
// OUTPUT_B(PIN_B0|PIN_B1|PIN_B2|PIN_B3|PIN_B4|PIN_B5|PIN_B6|PIN_B7);
set_pwm1_duty(51);
set_pwm2_duty(25);
// set_pwm3_duty(205);
}
tudo entre comentário // foi o que não funcionou.
Obrigado!