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: