TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rayferchu en 03 de Agosto de 2019, 02:35:50

Título: ayuda con codigo mikroc
Publicado por: rayferchu en 03 de Agosto de 2019, 02:35:50
este es mi programa con el pic16f877a pero no me funciona alguien me puede ayudar que tengo q corregir por favor.


int current_duty;

void InitMain() {

PORTA= 0;
TRISA = 1;


TRISC = 0;
PORTC = 0;

PWM1_Init(5000);

}
void main(){
InitMain();

current_duty = 0;               //inicial value for current_duty

PWM1_Start();                   //start pwm

PWM1_Set_Duty(current_duty);    //set current duty for PWM1

while(1){

         if(RA0_bit == 1){

           Delay_ms(300);
           current_duty = current_duty + 51;
           if(current_duty > 255){
           current_duty = 255;
           }
           PWM1_Set_Duty(current_duty);
           }
           
           9
         if(RA1_bit == 1){

           Delay_ms(300);
           current_duty = current_duty - 51;
           if(current_duty < 0){
           current_duty = 0;
           }
           PWM1_Set_Duty(current_duty);
           }
           delay_ms(5);


  }
}
Título: Re:ayuda con codigo mikroc
Publicado por: elreypic2 en 03 de Agosto de 2019, 15:55:31
No estoy familiarizado con mikroc, pero podrías decirnos cuál es el problema específicamente? Solo decir que no funciona es muy vago.
Parece que intentas generar una señal pwm, cambiando su ciclo de trabajo mediante dos pulsadores colocados en RA0 y RA1; pero solo estás configurando el puerto RA0 como entrada

Elreypic