Autor Tema: por fin anduvo!!!!!!!!!!!!!!!  (Leído 1980 veces)

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

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
por fin anduvo!!!!!!!!!!!!!!!
« en: 26 de Enero de 2006, 12:34:00 »
gracias a la colosal ayuda de este foro,pude hacer funcionar el circuito

lo que hace es encender un led en en la pata 13 de un pic16f873(pata ccp1)
en modo pwm desde 0 a maximo voltaje y despues lo baja hasta 0 en un bucle infinito

short status; // 1=> up_count 0=> down_count
int valor=0;
int i=0;
void incremento() {
for (i=0;i<100;i++) {
valor+=1; set_pwm1_duty(valor*2);
delay_ms(25);
}
status=0; //Despues del incremento debe ir el decremento
}

void decremento() {
for (i=0;i<100;i++) {
valor-=1; set_pwm1_duty(valor*2);
delay_ms(25);
}
status=1; //Despues del decremento debe ir el incremento
}



void main() {
                         set_tris_c(0000000);
                         setup_timer_2 (T2_DIV_BY_1,255,16);
                         setup_ccp1 (CCP_PWM);

valor=0; //Valor inicial
status=1; //Primero incrementamos

while(true) {

switch(status) {
case 1: incremento();break;
case 0: decremento();break;
} //switch
} //while
} //main



 

anything