SCI – ejemplos de clase

Electrónica, Laboratorio de Computadoras Electrónicas, Microcontroladores, Programación C/C++, Técnicas Digitales
Este ejemplo envía T18.7C (+ un salto de línea) cada 1s La configuración de UART es 9600 8N1 [code language="cpp" collapse="true"] /* Envía T18.7C por SCI (UART) 9600 8N1 cada 1s */ #include <hidef.h> /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ unsigned int conteo = 0; unsigned int mandar = 0; // vector donde se coloca lo que se va a enviar unsigned char resp[] = "T00.0C\n"; unsigned char i = 0; void main(void) { SOPT1 &= 0x3F; // deshabilito COP // este bloque "calibra" el oscilador interno a +/- 2% de error aprox. // es necesario para usar SCI asm { LDA $FFAF;-- inicializa osc. interno STA ICSTRM } while (!ICSSC_IREFST); /* espera ck interno estable */ // se habilitan interrupciones EnableInterrupts; // se…
Leer más

Tutorial (breve) de wxWidgets – parte 1 y 2

GUI, informática, Instrumentación, Programación C/C++, wxWidgets
wxWidgets nos permite desarrollar interfaces gráficas de usuario (GUI) que se pueden usar con varios lenguajes (C++, Perl, Python, etc.) y en múltiples plataformas (win, unix, linux, mac, etc.) La primera parte: cómo instalarlas en win: wxwidgets(parte 1) (En linux se instalan desde el administrador de paquetes...) Segunda parte: cuadros de texto, etiquetas, botones y messagebox
Leer más

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