Autor Tema: ayuda con codigo mikroc  (Leído 1578 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rayferchu

  • PIC10
  • *
  • Mensajes: 1
ayuda con codigo mikroc
« 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);


  }
}

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:ayuda con codigo mikroc
« Respuesta #1 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