Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
OTROS TEMAS DE INTERES - INTERNET:
> PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 15/02/2006, 22:18   #1
kokun_72
Usuario Activo
 
Avatar de kokun_72
 
Fecha de ingreso: 06/abr/2005
Mensajes: 83
kokun_72 no se le puede calificar en este momento
problema funcion kbhit();

hola, tengo el problema ke ,hasta ke no toco una tecla todo bien, pero cuando pulso una tecla el programa se vuelve loco y no para de ejecutarse, he leido algo de ke se keda la ultima tecla en el buffer y supongo ke habra ke vaciarlo, pero nose como, lo suyo seria ke se kedara como al principio para ke me devuelva un 0.
bueno gracias por adelantado y salu2!!!!
kokun_72 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Antiguo 16/02/2006, 00:13   #2
Coke
Invitado
 
Mensajes: n/a

Si no nos das mas datos, no sabremos porque te pasa, ¿puedes pegar el código?.

Por curiosidad he hecho una pequeña prueba y no me da ningún problema, si pulso una tecla devuelve 1 y si la suelto devuelve 0.

Coke.

Última edición por Coke; 16/02/2006 a las 00:21.

Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/02/2006, 00:42   #3
kokun_72
Usuario Activo
 
Avatar de kokun_72
 
Fecha de ingreso: 06/abr/2005
Mensajes: 83
kokun_72 no se le puede calificar en este momento
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include <iostream.h>
#include "libreria\senal.h"


char opc;
float sen1=90,sen2=90,sen3=90,sen4=90,sen5=90;

int main()
{
int fin=0;

do{
char opc;

cout<<"*-------------------------------------------*"<<endl;
cout<<"| BRAZO MECANICO por CHRISTIAN ALABART |"<<endl<<'|'<<'\t'<<'\t'<<'\t'<<'\t'<<'\t'<<" "<<'|'<<endl;
cout<<"| Escoge una opcion: |"<<endl<<'|'<<'\t'<<'\t'<<'\t'<<'\t'<<'\t'<<" "<<'|'<<endl;
cout<<"| 1- Movimiento libre con teclado |"<<endl;
cout<<"| 2- Programar movimientos |"<<endl;
cout<<"| 3- Ver programacion |"<<endl;
cout<<"| 4- Ver estado de los servos |"<<endl;
cout<<"| 5- Borrar programacion |"<<endl;
cout<<"| 6- Ver paso a paso |"<<endl;
cout<<"| 7- Salir |"<<endl;
cout<<"*-------------------------------------------*"<<endl<<endl;

senal(sen1,sen2,sen3,sen4,sen5); //funcion donde se manda señal al puerto
//paralelo y no sale de ay hasta presionar
//tecla
if (!kbhit())
{
opc=getch();
switch (opc)
{
case '1':
{
//movimiento();
break;
}
case '2':
{
//programar();
break;
}
case '3':
{
//ver_prog();
break;
}
case '4':
{
//servos();
break;
}
case '5':
{
//borrar_prog();
break;
}
case '6':
{
//paso();
break;
}
case '7':
{
fin = 1;
break;
}
}
}
clrscr();
}while (fin==0);

}

no se si estare utilizando mal esta funcion o ke pero no me va muy bien, seguramente es una tonteria o no, pero gracias por la ayuda

Última edición por kokun_72; 16/02/2006 a las 00:43.
kokun_72 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/02/2006, 01:19   #4
Coke
Invitado
 
Mensajes: n/a

a mi no me da problemas, de todas formas haz una prueba con este....

[PHP]
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include <iostream.h>
//#include "libreria\senal.h"


char opc;
float sen1=90,sen2=90,sen3=90,sen4=90,sen5=90;

int main()
{
bool fin=false;
cout<<"*-------------------------------------------*"<<endl;
cout<<"| BRAZO MECANICO por CHRISTIAN ALABART |"<<endl<<'|'<<'\t'<<'\t'<<'\t'<<'\t'<<'\t'<<" "<<'|'<<endl;
cout<<"| Escoge una opcion: |"<<endl<<'|'<<'\t'<<'\t'<<'\t'<<'\t'<<'\t'<<" "<<'|'<<endl;
cout<<"| 1- Movimiento libre con teclado |"<<endl;
cout<<"| 2- Programar movimientos |"<<endl;
cout<<"| 3- Ver programacion |"<<endl;
cout<<"| 4- Ver estado de los servos |"<<endl;
cout<<"| 5- Borrar programacion |"<<endl;
cout<<"| 6- Ver paso a paso |"<<endl;
cout<<"| 7- Salir |"<<endl;
cout<<"*-------------------------------------------*"<<endl<<endl;

while(!fin){

//senal(sen1,sen2,sen3,sen4,sen5); //funcion donde se manda señal al puerto
//paralelo y no sale de ay hasta presionar
//tecla
if (kbhit())
{
opc=getch();
switch (opc)
{
case '1':
{
//movimiento();
cout <<"has pulsado el 1"<<endl;
break;
}
case '2':
{
//programar();
cout <<"has pulsado el 2"<<endl;
break;
}
case '3':
{
//ver_prog();
cout <<"has pulsado el 3"<<endl;
break;
}
case '4':
{
//servos();
cout <<"has pulsado el 4"<<endl;
break;
}
case '5':
{
//borrar_prog();
cout <<"has pulsado el 5"<<endl;
break;
}
case '6':
{
//paso();
cout <<"has pulsado el 6"<<endl;
break;
}
case '7':
{
fin = true;
cout <<"has pulsado el 7"<<endl;
break;
}
}
}
//clrscr();
}
return 0;
}
[/PHP]

Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/02/2006, 21:02   #5
kokun_72
Usuario Activo
 
Avatar de kokun_72
 
Fecha de ingreso: 06/abr/2005
Mensajes: 83
kokun_72 no se le puede calificar en este momento
muchas gracias coke, parece ke si funciona bien y es justo lo ke yo keria, de verdad gracias
Salu2!!!
kokun_72 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado

Ir al foro

Temas similares
Tema Autor Foro Resp. Último mensaje
problema de obstaculos erpepelu INSTALACIÓN de Motores SAT 6 23/11/2005 21:54


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 01:00.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.