Ayuda control de velocidad motor DC PIC18F452 (PICC)

#1
Hola a todos, necesito que el motor DC gire durante un tiempo determinado, tal como esta el codigo, el motor giraria infinitamente, no se como hacer para que por ejemplo gire durante 15 segundos.....

PHP:
#include <18f452.h>                                
#device adc=10
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,NOBROWNOUT
#use delay (clock=4000000)
#define use_portb_kbd TRUE
#include<kbd.c>                                
#include<lcd.c> 

int i;
char k,kant='0',PWMH=0,PWML=0; // k valor del teclado semiperiodo alto y bajo

void vaciarvalvulas();
void motor();

void main(){
 lcd_init();
 k=5;
 delay_ms(1000);
 motor(); 
}

void motor(){
 PWMH=k*28; // proporcion entre valor tecla y semi periodo Alto
 PWML=255-PWMH; // semi periodo bajo

 for(PWMH;PWMH>0;PWMH--){
          output_high(PIN_C3);
          for(PWML;PWML>0;PWML--){
              output_low(PIN_C3);
              }
      }  
}
 
Última edición por un moderador:

Temas similares

Arriba