Tengo un problema con el pic, no me manda bien la señal de pwm, no la arroja bien mediante el pin que estoy usando, esa señal la mando al integrando L923D.
Código:
#define M1 LATAbits.LATA1
#define M2 LATAbits.LATA2
#define SI1 PORTBbits.RB2
#define SI2 PORTBbits.RB3
//#define minitAllSwitches() TRISBbites. TRISB4=1; TRSIBbites; TRISB5=1;
void Configurar_PWM (void);
void main (void)
{
ADCON1 |=0x0F; //es para poner todos los pines a digital oxof para hexadesimal
PORTA=0x00; //puertos A salidas de los leds
TRISA=0B00000000; //numero binario para k las patas de A esten apagadas
TRISB=0xFF;
TRISC=0x00;
PORTC=0B00000000;
// minitAllSwitches();
Configurar_PWM();
while (1)
{
M1 = PORTCbits.RC2;
if (SI1==0 && SI2==0)
{
CCPR1L = 0;
}
if (SI1==1 && SI2==0)
{
CCPR1L = 150;
}
if (SI1==0 && SI2==1)
{
CCPR1L = 75;
}
}
}
void Configurar_PWM(void)
{
TRISCbits.TRISC2 = 0;
PR2 = 0xFF;
CCP1CON= 0x0c;
CCPR1L = 0;
//CCPR1L= 0x80;
// CCPR1L = 200;
T2CON = 0x05;
T2CONbits.TMR2ON=1;
}
Última edición por un moderador: