Saludos!! Bueno, mi duda es acerca de la utilización del uso del CCP en modo PWM, ya que cuando lo utilizo y lo desactivo no puedo volver a utilizar ese pin, como que queda desactivado.
El PIC utilizado es un 16F88, y el pin por el que sale el PWM es el RB0, la idea de mi programa de prueba es primero activar el PWM durante un tiempo, de ahí desactivarlo durante otro tiempo, y de ahí mantenerlo en estado alto o bajo. Pero cuando lo pruebo, no puedo volverlo a ponerlo en alto, siempre se mantiene en bajo. Hay alguna forma de hacerlo??
Mi código de prueba es el siguiente::
#include <16f88.h>
#use delay (clock=4M)
#fuses xt, nowdt
#byte PortA=0x05
#byte PortB=0x06
void main ()
{
int16 i;
int8 j,aux;
set_tris_a(0x03);
set_tris_b(0x00);
PortA=0;
PortB=0;
i=512;
do
{
setup_timer_2(T2_DIV_BY_16,249,1);
setup_ccp1(ccp_pwm);
set_pwm1_duty(i);
delay_ms(2000);
set_pwm1_duty(0);
setup_ccp1(ccp_off);
aux=1;
for (j=0;j<=8;j++) //Pequeño ciclo para probar cada pin del puerto B
{
PortB=aux;
delay_ms(1000);
if (aux==256)
aux=0;
else
aux<<=1;
}
}
while(true) ;
}
De antemano. gracias!!