elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 [98] 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 ... 161
971  Programación / Programación C/C++ / Re: Llamar a una fucion de evento desde el codigo. Por ej. OnButton1Click en: 15 Febrero 2017, 11:36 am
Simplemente haz la llamada como si de un objeto normal se tratara. Un evento dispara cuando ocurre un evento pero lo puedes llamar cuando quieras.
972  Programación / Programación C/C++ / Re: system cls o clear en: 15 Febrero 2017, 11:27 am
Para saberlo deberás buscar las ordenes de cada shell. Después para usar system puedes usar el #ifdef para saber si se compila para Windows o Linux, en base a eso pones una orden u otra.

O puedes buscar librerías externas para que hagan el mismo trabajo. Mira que sean multiplataforma si vas a compilar para SS.OO. Pero te tocará teclear un poquito màs que tendrás que escribir toda la funcionalidad.
973  Programación / Programación C/C++ / Re: [?] Qt vs wxWidgets en: 8 Febrero 2017, 11:48 am
De hecho la página de Qt tiene, a la hora de bajarte el IDE, una especie de guia que te llevará a la versión que debes bajarte según las opciones que vayas eligiendo.
974  Programación / Programación C/C++ / Re: otra manera de escribir *envp++ en: 7 Febrero 2017, 21:02 pm
Sí, así es.
975  Programación / Programación C/C++ / Re: Ayuda con programa de control en C en: 7 Febrero 2017, 11:13 am
Supongo que la comunicación entre el uC y el PC es constante enviando constantemente datos que el chip recoge.
Si ese es el caso pon el botón a una entrada con interrupción del uC de forma que cuando se active varíes una variable interna de 1 a 0 o de 0 a 1 y, además, envía al PC un mensaje con la información de ese cámbio y el valor.
Ahora el PC y el uC saben que el control pertenece al PC.
De la parte del uC puedes revisar la variable en cada iteración del bucle principal y elegir una rutina de autocontrol o una en que trabaje como esclavo.
De la parte del PC, que también tendrá una variable interna que cambiará según el mensaje recibido, el bucle principal la observará y elegirá una rutina de solo muestreo de datos o una más activa dinde recubirá los datos del uC, hará sus cálculos y retornará los resultados para que ése los aplique.

Lo que debes preparar bien es el protocolo de comunicación con las funciones y datos que deben ser transferidos. Lo demás es comunicación con periféricos que de seguro sabrás hacer sin problemas.
976  Programación / Programación C/C++ / Re: ayuda con este programa con funcion recursiva en: 6 Febrero 2017, 21:08 pm
Para hacerlo de tu forma me gusta más una solución iterativa. En cambio para escribir una frase al revés esta solución recursiva es muy elegante:

Código
  1. #include <stdio.h>
  2.  
  3. void invierte(char *c) {
  4.    if(*c)
  5.       invierte(c+1);
  6.    putchar(*c);
  7. }
  8.  
  9. int main() {
  10.    invierte("Hola, soy una cadena");
  11. }



Mira, siguiendo con la misma idea:

Código
  1. void invierte ( char*p, char*i, int k) {
  2.    if(*p && k)
  3.        invierte(p+1, i, k-1);
  4.    i[k] = *p;
  5. }

Al final sí tiene una solución elegante recursiva :D
977  Programación / Programación C/C++ / Re: otra manera de escribir *envp++ en: 6 Febrero 2017, 19:02 pm
Sigue este enlace, contiene la prioridad y precedencia de los operadores.
http://maxus.fis.usal.es/fichas_c.web/03xx_pags/0303.html
De izquierda a derecha quiere decir que :
A op1 B op2 C
Si op1 y op2 tienen misma prioridad primero se operará op1 y después op2.

De derecha a izquierda quiere decir que
A op1 B op2 C
Si op1 y op2 tienen misma prioridad primero se operará op2 y después op1.

Sobre tu última pregunta:
Sí primero se ejecuta el ++ pero el que esté en preincremento o postincremento produce efectos en tiempos diferentes.
978  Programación / Programación C/C++ / Re: Ayuda con programa de control en C en: 6 Febrero 2017, 17:53 pm
Eso es otra cosa. Supongo que la comunicación será pot puerto serie, emulado  (USB) o real. Deberás esperar en un bucle comunicación desde el puerto y actuar cuando recibas un o varios bytes que hayas preprogramado en el microcontrolador.

Por otra parte de búsqueda s programar el micro de forma que cada vez que pulses el botón debe enviar un o una secuencia de bytes por el puerto serie.
979  Programación / Programación C/C++ / Re: [C] Prioridad de las funciones en: 6 Febrero 2017, 15:32 pm
De hecho si tienes dos prototipos de función con el mismo nombre, uno en el header y otro que introduzcas a mano en el programa van a colisionar y el compilador se va a quejar.
980  Programación / Programación C/C++ / Re: Un pequeño favor a todos los integrantes de este foro en: 6 Febrero 2017, 15:24 pm
Intenta crear un juego con SDL o crear una aplicación de ventanas con GTK. Estos dos entornos son en C puro. Te vendrán muy bien para seguir aprendiendo.
Páginas: 1 ... 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 [98] 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines