funciones para comunicación serie (win32)

Instrumentación, Programación C/C++, wxWidgets
HANDLE abrir_port(unsigned char port); void cerrar_port(HANDLE); int configurar_port(HANDLE ports, DWORD, /* baud rate */ BYTE , /* bits dato */ BYTE , /* paridad: 2-EVENPARITY 1-ODDPARITY 0-NOPARITY */ BYTE , /* bits stop: 2-TWOSTOPBITS 1-ONE5STOPBITS 0-ONESTOPBIT */ unsigned int); /* time out - en ms */ int escribir_char(HANDLE,unsigned char); int leer_char(HANDLE ports, unsigned char*); int escribir_chars(HANDLE ports,unsigned char*, unsigned char); int leer_chars(HANDLE ports, unsigned char*, unsigned char); int escribir_string(HANDLE ports,unsigned char*); int leer_string(HANDLE ports, unsigned char*); seriewin32.c seriewin32.h y un ejemplo de uso (main.c) en el siguiente archivo: ejemplo de uso de las funciones para port serie (w32) Otro ejemplo muy sencillo utilizando wxWidgets (proyecto code::blocks): wxserie El siguiente ejemplo muestra en pantalla y guarda en un archivo ("log.txt") el conjunto de caracteres (terminados en \n) que recibe por el…
Leer más

algoritmo para ordenar un vector

informática, Instrumentación, Programación C/C++
int valores[20] = {10,5,21,1,6,7,23,56,48,96,37,14,26,84,34,52,46,67,3,92}; int aux, listo; int i, j=0; for(i=1;i<=(cantidad-1);i++) { aux = valores[i]; j = i - 1; listo = 0; do { if (valores[j] > aux) { valores[j + 1] = valores[j]; j--; if (j < 0) listo = 1; } else listo = 1; } while (!listo); valores[j + 1] = aux; } //muestra el vector ordenado i = 0; do { cout << i << "\t"<< valores[i] << endl; i++; } while(i<cantidad);
Leer más

manejo del port paralelo

informática, Instrumentación, Programación C/C++
En respuesta a dudas sobre utilización del port paralelo: (Nota: 0x indica hexadecimal, ej.: 0xD6 y 0b binario: 0b11010110) Para utilizar las funciones inp32() y oup(32) se debe: 1. copiar a la carpeta del proyecto los archivos: a. inpout32.dll b. parw32.h 2. incluir parw32.h: #include "parw32.h" notar que va entre comillas, no entre "<" y ">" 3. Antes de utilizar las funciones inp32 y oup32 hay que "cargarlas"; esto se hace con la funicón cargalibpar() En el paralelo.zip encontraremos los dos archivos mencionados arriba y un tercero ("main.cpp") que sirve de ejemplo para la inicialización y uso. ----- Las funciones: oup32(direccion, dato); Escribe lo indicado en dato en el registro especificado por direccion. dato = inp32(direccion); Lee el estado de los 8 bits del registro indicado por dirección y lo…
Leer más

ejercicios C++

informática, Instrumentación, Programación C/C++
Ejercicios que involucran: uso de variables (int, float, char), vectores, entrada por teclado, salida por pantalla, if, switch, while... ejercicios_cpp_01_2011 Más ejercicios: 1. Permitir ingresar una frase desde teclado. Informar la cantidad de vocales, consonantes y la cantidad de espacios. 2. Mostrar en mayúsculas, en minúsculas y como sucesión de valores ascii la frase ingresada desde teclado. 3. Mostrar en pantalla la tabla ascii (caracter, código decimal y hexadecimal) 4. Ingresar frases/palabras desde teclado. Si se ingresa una X se termina el ingreso. Informar la cantidad de cada vocal contenidas en las frases ingresadas. La cantidad total de letras, la longitud promedio, la cantidad de frases con longitud menor a 5, la longitud menor y mayor. 4.b realizar el anterior utilizando vectores para el conteo de vocales. Con archivos de…
Leer más