TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: cheemaa en 18 de Julio de 2014, 21:25:12
-
Hola. tengo un problema cuando conecto la corriente al pic 18f4550 el led queda encencido y no se porque por que segun yo lo tengo iniciado en 0 este es mi codigo.
#define M1 LATAbits.LATA1
#define L2 LATAbits.LATA2
#define L3 LATAbits.LATA3
#define L4 LATAbits.LATA4
#define SW1 PORTBbits.RB4
#define SW2 PORTBbits.RB5
#define SW3 PORTBbits.RB6
#define SW4 PORTBbits.RB7
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 (SW1==1 && SW1==1 )
{
CCPR1L = 0;
}
if (SW1==0)
{
CCPR1L = 200;
}
if (SW2==0)
{
CCPR1L= 50;
}
}
}
void Configurar_PWM(void)
{
TRISCbits.TRISC2 = 0;
PR2 = 0xFF;
CCP1CON= 0x0c;
CCPR1L = 0;
T2CON = 0x05;
T2CONbits.TMR2ON=1;
}
-
Saludos amigo,
Veo que tiene tiempo este post, es posible que hayas resuelto, pero para ayudarte seria bueno que dijeras el compilador que usas, y si es posible el esquema de como tiene conectado el led, no hay mucha informacion como para ayudarte mucho. Si das mas informacion encantado en ayudarte