Está en la página 1de 12

ctica 5.

- Teclado Matricial
Borrador
Pr�ctica 4.- Display 7 Segmentos
Borrador
Pr�ctica 3.- Torreta
Borrador
Pr�ctica 2.- Adivina
Borrador
Pr�ctica 1.- Hola Mundo
Borrador
OBJETIVO
En esta pr�ctica se aprender� a configurar y utilizar la terminal serial de la
Tarjeta Bluepill
Se formatear�n los datos a mostrar utilizando las secuencias de ESCape.
Cada alumno crear� su propia car�tula con sus datos personales y la adicionar� a su
plantilla personal.

RECURSOS
- Tarjeta de Desarrollo "Bluepill" basada en el CPU ARM M3 incorporado en el
microcontrolador STM32F103C8T6 de ST Microelectronics
- Tarjeta Transceptor Serial a USB: CP2102, PL2303, CH340G � FT232RL
- Tarjeta ST-Link V2
- Protoboard
- Cables Ribbon 30 o 20 cm de largo con conectores Dupont (Hembra-Hembra)
- LED RGB
- Buzzer Piezoelectrico
- Resistencias 100, 1K, 2K, 2.2K

Desarrollo
1.- En la cuenta personal del Compilador en L�nea Mbed Keil Studio Cloud, Clonar
el Proyecto:
mebd2-Bluepill_Plantilla ---> mbed2-Bluepill_Hola_Mundo
2.- Abrir el archivo Bluepill_Hola_Mundo.txt proporcionado y seleccionar todo el
texto para copiar
3.- Del proyecto Bluepill_Hola_Mundo reci�n creado, seleccionar, abrir y editar el
archivo Main, seleccionar todo el texto y pegar el texto del archivo
Bluepill_Hola_Mundo.txt , guardar los cambios.
4.- Compilar el Proyecto: mbed2-Bluepill_Hola_Mundo y descargar el
archivo Binario:
mbed2-Bluepill_Hola_Mundo.NUCLEO_F103RB.bin
5.- Conectar la Tarjeta ST-Link V2 a la Tarjeta Bluepill montada en un protoboard
seg�n el siguiente diagrama:.

BluePill ST-Link
CABLE
3.3V --------- 3.3V
SWIO <------> SWIO
SWCLK <------- SWCLK
GND --------- GND
6.- Conectar el transceptor USB a Serial TTL siguiendo el siguiente conexionado:
Bluepill
USB a Serial
UART1 UART2 UART3 CABLE CP2102 PL2303 CH340G
FT232RL
PA_9 PA_2 PB_10 Tx ------> Rx 3
2 2 3
PA_10 PA_3 PB_11 Rx <------ Tx 4 3
3 2
3.3V ------ 3.3V 5
5 4 1
GND ------ GND 2
1 1 4
7.- Conectar ambos a un puerto USB respectivamente
8.- En la plataforma Mbed-Keil Studio Cloud compilar el proyecto:
mbed2-Bluepill_Hola_Mundo seleccionar archivo main.cpp , compilar y
descargar el archivo binario:
mbed2-Bluepill_Hola_Mundo.NUCLEO_F103RB.bin
observar la carpeta donde se descargar el archivo binario generado.
9.- Abrir la aplicaci�n ST-Link Utility y seleccionar el icono "Connect to Target"
10.- En la aplicaci�n ST-LINK Utility, una vez detectada y habilitada la Tarjeta
Bluepill, seleccionar el icono "Open file" y buscar y seleccionar el archivo mbed2-
Bluepill_Hola_Mundo.NUCLEO_F103RB.bin y cargarlo.
11.- Ejecutar la aplicaci�n TeraTerm y seleccionar la opci�n "Serial" y elegir el
puerto de comunicaciones COM donde se encuentre el transceptor USB-Serial, una vez
dentro de la ventana de la Terminal, en la Barra Superior, seleccionar el Men�
emergente "Setup" seleccionar la opci�n "Serial Port..." y configurarlo en la
opci�n "Baud rate" para una velocidad de operaci�n de 115200 bauds. Seleccionar
nuevamente el men� emergente "Setup" y la opci�n "Save Setup..." para establecer
los valores seleccionados cada vez que entremos al TeraTerm.
12.- En la aplicaci�n ST-Link Utility Seleccionar el icono "Program verify"

13.- Observar la operaci�n de la Tarjeta Bluepill tanto f�sicamente como en la


Terminal Serial de la PC.

14.- Realizar el ejerci� solicitado


15.- Entregar evidencia y reporte de la Practica

STM32F103C8_Hola_Mundo.txt

Bluepill_Practica_1.png

Practica #1 Hola Mundo


Pr�ctica 0.- Armado, configuraci�n, montaje descarga y prueba del sistema de
desarrollo.
Borrador
Primer Examen de Laboratorio de Microprocesadores
Borrador
Segundo Examen de Laboratorio de Microprocesadores
Borrador
TERCER EXAMEN PARCIAL
TERCER EXAMEN PARCIAL
Tercer Examen Parcial
Borrador
UNIDAD 3
UNIDAD 3
Tipos de Datos
Borrador
Programaci�n Estructurada
Borrador
Temario 3 .- Programaci�n en lenguaje ensamblador
Borrador
SEGUNDO EXAMEN PARCIAL
SEGUNDO EXAMEN PARCIAL
Segundo Examen Parcial
Borrador
UNIDAD 2
UNIDAD 2
TEMARIO 2.- Microprocesadores e Interfaces
Borrador
Sistema de Reloj y Temporizaci�n
Borrador
Microprocesadores e Interfaces
Borrador
Puertos de Entrada/Salida
Borrador
Restablecimiento del Sistema
Borrador
Introducci�n a los Microcontroladores ARM
Borrador
PRIMER EXAMEN PARCIAL
PRIMER EXAMEN PARCIAL
Primer Examen Parcial de Microprocesadores
Fecha l�mite: 11:59
UNIDAD 1
UNIDAD 1
TEMARIO 1 - Historia y Evoluci�n de los Microprocesadores
Publicado: 23 abr
TEMA 1 .- Historia y Evoluci�n de los Microprocesadores
Publicado: 23 abr
TEMA 2.- Conceptos B�sicos de los Microprocesadores
Borrador
Primer Examen Parcial de Microprocesadores
Borrador
TAREA 1.- La Historia y Evoluci�n de los Microprocesadores
Publicado: 23 abr
ENCUADRE
ENCUADRE
AGREEMENT
Publicado: 17 abr
Requisitos para Clases en L�nea
Publicado: 23 abr
Bienvenida
Publicado: 23 abr
Fundamentaci�n de la Asignatura
Publicado: 23 abr
Objetivo
Publicado: 23 abr
Metodolog�a
Publicado: 23 abr
Criterios de Evaluaci�n
Publicado: 23 abr
Laboratorio (Requisitos)
Publicado: 23 abr
Material
Pr�ctica 1.- Hola Mundo
Descripci�n (opcional)
OBJETIVO
En esta pr�ctica se aprender� a configurar y utilizar la terminal serial de la
Tarjeta Bluepill
Se formatear�n los datos a mostrar utilizando las secuencias de ESCape.
Cada alumno crear� su propia car�tula con sus datos personales y la adicionar� a su
plantilla personal.

RECURSOS
- Tarjeta de Desarrollo "Bluepill" basada en el CPU ARM M3 incorporado en el
microcontrolador STM32F103C8T6 de ST Microelectronics
- Tarjeta Transceptor Serial a USB: CP2102, PL2303, CH340G � FT232RL
- Tarjeta ST-Link V2
- Protoboard
- Cables Ribbon 30 o 20 cm de largo con conectores Dupont (Hembra-Hembra)
- LED RGB
- Buzzer Piezoelectrico
- Resistencias 100, 1K, 2K, 2.2K

Desarrollo
1.- En la cuenta personal del Compilador en L�nea Mbed Keil Studio Cloud, Clonar
el Proyecto:
mebd2-Bluepill_Plantilla ---> mbed2-Bluepill_Hola_Mundo
2.- Abrir el archivo Bluepill_Hola_Mundo.txt proporcionado y seleccionar todo el
texto para copiar
3.- Del proyecto Bluepill_Hola_Mundo reci�n creado, seleccionar, abrir y editar el
archivo Main, seleccionar todo el texto y pegar el texto del archivo
Bluepill_Hola_Mundo.txt , guardar los cambios.
4.- Compilar el Proyecto: mbed2-Bluepill_Hola_Mundo y descargar el
archivo Binario:
mbed2-Bluepill_Hola_Mundo.NUCLEO_F103RB.bin
5.- Conectar la Tarjeta ST-Link V2 a la Tarjeta Bluepill montada en un protoboard
seg�n el siguiente diagrama:.

BluePill ST-Link
CABLE
3.3V --------- 3.3V
SWIO <------> SWIO
SWCLK <------- SWCLK
GND --------- GND
6.- Conectar el transceptor USB a Serial TTL siguiendo el siguiente conexionado:
Bluepill
USB a Serial
UART1 UART2 UART3 CABLE CP2102 PL2303 CH340G
FT232RL
PA_9 PA_2 PB_10 Tx ------> Rx 3
2 2 3
PA_10 PA_3 PB_11 Rx <------ Tx 4 3
3 2
3.3V ------ 3.3V 5
5 4 1
GND ------ GND 2
1 1 4
7.- Conectar ambos a un puerto USB respectivamente
8.- En la plataforma Mbed-Keil Studio Cloud compilar el proyecto:
mbed2-Bluepill_Hola_Mundo seleccionar archivo main.cpp , compilar y
descargar el archivo binario:
mbed2-Bluepill_Hola_Mundo.NUCLEO_F103RB.bin
observar la carpeta donde se descargar el archivo binario generado.
9.- Abrir la aplicaci�n ST-Link Utility y seleccionar el icono "Connect to Target"
10.- En la aplicaci�n ST-LINK Utility, una vez detectada y habilitada la Tarjeta
Bluepill, seleccionar el icono "Open file" y buscar y seleccionar el archivo mbed2-
Bluepill_Hola_Mundo.NUCLEO_F103RB.bin y cargarlo.
11.- Ejecutar la aplicaci�n TeraTerm y seleccionar la opci�n "Serial" y elegir el
puerto de comunicaciones COM donde se encuentre el transceptor USB-Serial, una vez
dentro de la ventana de la Terminal, en la Barra Superior, seleccionar el Men�
emergente "Setup" seleccionar la opci�n "Serial Port..." y configurarlo en la
opci�n "Baud rate" para una velocidad de operaci�n de 115200 bauds. Seleccionar
nuevamente el men� emergente "Setup" y la opci�n "Save Setup..." para establecer
los valores seleccionados cada vez que entremos al TeraTerm.
12.- En la aplicaci�n ST-Link Utility Seleccionar el icono "Program verify"
13.- Observar la operaci�n de la Tarjeta Bluepill tanto f�sicamente como en la
Terminal Serial de la PC.

14.- Realizar el ejerci� solicitado


15.- Entregar evidencia y reporte de la Practica
STM32F103C8_Hola_Mundo.txt
Texto
Bluepill_Practica_1.png
Imagen
Practica #1 Hola Mundo
Formularios de Google
Adjuntar
Drive
YouTube
Crear
Subir
V�nculo
Para

Tema

Tema
LABORATORIO

/* #############################################################################
** Archivo : main.c
** Proyecto : Bluepill_Hola_Mundo
** Procesador : STM32F103C8T6
** Plataforma : Blue Pill
** Herramienta : Mbed
** Compilador : Mbed Online C Compiler
** Version : Mbed-OS 5.15.0
** Fecha/Hora : 18-12-2019, 11:48, # CodeGen: 0
** Descripci�n :
** Este proyecto muestra la configuraci�n y uso de la Terminal Serial
** utilizando las secuencias de ESCape
** This module contains user's application code.
** Componentes : Serial, etc .
** Configuraciones : Se puede seleccionar entre diferentes velocidades de
** transmisi�n
** Autores :
** ATEAM Development Group:
** - Antulio Morgado Valle
**
** Versi�n : Beta
** Revisi�n : A
** Release : 0
** Bugs & Fixes :
** Date : 20/10/2019
** Adici�n de secuencias de ESCape
** 27/09/2010
** Ejemplo del Hola Mundo
**
** ###########################################################################*/
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: Includes
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
#include "stm32f103c8t6.h"
#include "mbed.h"
#include "Serial.h"
#include "stdio.h"
#include <limits.h>
#include "wchar.h"
/*
:...............................................................................
: Definiciones
:...............................................................................
*/
#define LED_ON 0 // Estado para el Led Encendido
#define LED_OFF 1 // Estado para el Led Apagado
#define BUZZ_ON 1 // Estado para Buzzer Encendido
#define BUZZ_OFF 0 // Estado para Buzzer Apagado
#define ON 0 // Estado para boton presionado
#define OFF 1 // Estado para boton sin presionar
#define HOLD 2 // Estado para boton mantenido
#define RELEASE 3 // Estado para boton liberado
#define FALSE 0 // Estado FALSO
#define TRUE 1 // Estado VERDADERO
#define BAUD_RATE 115200 // Velocidad de Transmisi�n (Bauds)
// Velocidades Permitidas:
// 300, 600, 1200, 2400, 4800, 9600,
// 14400, 19600, 28800, 38400, 57600
// 115200, 230400
/*
+-------------------------------------------------------------------------------
| Configuraci�n de Puertos
+-------------------------------------------------------------------------------
*/

// ***** Host PC Terminal Communication channels


Serial terminal (PA_2, PA_3); // Tx2, Rx2 - Terminal Serial (TTL
Level) (Default Rate: 9600)
//Serial terminal(USBTX, USBRX,115200); // Tx, Rx, Baud Rate - Terminal
Serial por USB @ 115,200 Bauds
//Serial terminal(PA_9, PA_10); // Tx, Rx Using MAX3232
// ***** Bluetooth to Host Cell Phone Communication channels
//Serial Bluetooth (PB_10, PB_11); // Inicializa la Comunicaci�n Serial
UART_3 sobre Bluetooth (Tx, Rx)
//DigitalOut Key_pin (PB_1,HIGH); // Inicializa el KEY pin o STATE pin (AT
Commnands)
/*
+-------------------------------------------------------------------------------
| Variables Globales de Usuario
+-------------------------------------------------------------------------------
*/
uint8_t v_ch;
uint16_t v_uni;
uint16_t v_wchar;
/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| Definici�n de Funciones Prototipo y Rutinas de los Vectores de Interrupci�n
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
void Setup(void); // Funci�n que inicializa la Tarjeta

/* END definitions */
/*
#===============================================================================
|
| P R O G R A M A P R I N C I P A L
|
#===============================================================================
*/
int main()
{ // Inicializaci�n de variables, puertos e interrupciones
Setup();
terminal.printf ("\tInstituto Politecnico Nacional\n\r");
terminal.printf ("ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA\n\r");
printf ("\vHola Mundo!\r");
printf ("\v\t\vH\ne\nl\nl\no\n \nW\no\nr\nl\nd\n!\r");
printf ("\n\nPresiona cualquier tecla para continuar...");
char opcion = terminal.getc();

while (TRUE) // El Lazo del Programa principal est� aqu� !!!


{ // La secuencia de ESCape puede iniciar con \e � \033 � \x1B
printf("\n\r\v\tHola \033[1;37;42mESIME\x1B[0m - \e[1;37;41mIPN\033[0m!!!\n\r\
v");
printf ("\033[1;31mEste es un texto rojo.\n\r\033[0m");
printf ("\x1B[1;32mEste es un texto verde.\n\r\x1B[0m");
printf ("\e[1;34mEste es un texto azul.\n\r\e[0m");
// printf ("\v\tHecho en \033[1;32mMe\033[0mxi\033[1;31mco.\n\r\v\v\033[0m");
printf ("\v\tHecho en \e[1;32mMe\e[0mxi\e[1;31mco.\e[0m\n\r\v\v\e[0m");
terminal.printf("\r\t \e[1m\e[7mby ATEAM R&D\e]0m");
printf ("\n\r Pulse cualquier tecla para continuar!\r");
opcion = terminal.getc();
terminal.putc(opcion);
uint8_t v_attr;
uint8_t v_bg;
uint8_t v_fg;
printf("\n\v\t\t\"ATRIBUTOS DE COLORES\"\r\n");
for (v_attr=0;v_attr<2;v_attr++)
{
for (v_bg=30;v_bg<38;v_bg++)
{
for (v_fg=40;v_fg<48;v_fg++)
{
printf ("\e[%d;%d;%dm%d,%d,%d\e[0m
",v_attr,v_bg,v_fg,v_attr,v_bg,v_fg);
}
printf("\r\n");
}
}

terminal.printf("\e[0m\r\n");
terminal.printf("\n\a\f\e[7;5;1mBlinking\e[0m\r\n");
printf ("\n\nPresiona cualquier tecla para continuar...");
char opcion = terminal.getc();
terminal.printf(" =) \e[2J"); // Clear Screen
printf("\r\n");

/* Imprime los caracteres ASCII */


for (v_ch = 0; v_ch < UCHAR_MAX; v_ch++)
{
/* v_ch == ASCII */
printf("\e[1;37;42mHex:\e[1;33;42m %02X \e[1;37;46mASCII:\e[1;33;46m%3d \
e[1;37;47mCaracter:\e[1;33;44m %c \033[0m\r\n", v_ch, v_ch, v_ch);
wait(0.5);
}

terminal.printf("\a\f\n\r"); //\e[033c

/* Imprime los caracteres Unicode */


// v_wchar_t star = 0x2605;
// wprintf(L"%c\n", star);
/*
for (v_uni = 0400; v_uni < 2000; v_uni++)
{
wprintf(L"%c\n", v_uni);
for (v_uni = 0; v_uni < UCHAR_MAX; v_uni++)
/* v_uni == Unicode */
// printf("%c ==> \\%u\n\r", v_uni, v_uni);
// printf ("\e[1;37;41mCaracter: %c Unicode %d ===> \e[1;33;41m\\%lc \
033[0m\n\r",v_uni, v_uni, v_uni );
// wait(0.5);
// }

}
}
/* END main */

/*
................................................................................
: Rutinas de los Vectores de Interrupci�n
................................................................................
*/

/* END Events */
/*
________________________________________________________________________________
|
| Funciones Prototipo
|_______________________________________________________________________________
*/
// Las Funciones Prototipo van aqu� !
void Setup()
{
confSysClock(); // Configure system clock (72MHz HSE clock, 48MHz USB clock)
terminal.baud(BAUD_RATE); // Se configura la velocidad de transmisi�n
terminal.printf("System is Wake Up!.\n\r"); // e inicia la comunicaci�n serial.
} // con la Terminal (PC)

/* END routines */

/* END program */

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
********************************************************************************
*+
*+ D O C U M E N T A C I � N
*+
********************************************************************************
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| La documentaci�n va aqu�!:
|
|-------------------------------------------------------------------------------
| IDENTIFICADORES
|-------------------------------------------------------------------------------
|
| prefijo signifcado uso
| v_ variable (var) v_nombre_variable
| c_ constante (const) c_nombre_constante
| i_ indice (index) i_nombre_indice
| p_ apuntador (pointer) p_nombre_apuntador
| l_ etiqueta (label) l_nombre_etiqueta
| f_ funci�n (function) f_nombre_funcion
|
|-------------------------------------------------------------------------------

| CONEXI�N A LA TERMINAL SERIAL


|-------------------------------------------------------------------------------
|
| Los Transeptores recomedados para se pueden conectar a los siguientes pines
| de las UART's que posee la Bluepill por medio del siguiente conexionado.
|
| UART1 UART2 UART3 CABLE CP2102 PL2303 CH340G FT232RL
| PA_9 PA_2 PB_10 Tx ------> Rx 3 2 2 3
| PA_10 PA_3 PB_11 Rx <------ Tx 4 3 3 2
| 3V ------ 3V 5 5 4 1
| GND ------ GND 2 1 1 4
|
|-------------------------------------------------------------------------------
|
................................................................................
:
: S E C U E N C I A S D E E S C A P E
:
................................................................................
|
|
| SECUENCIAS DE ESCAPE EN "C" PARA LA TERMINAL SERIAL
|
| SECUENCIA VALOR DESCRIPCI�N
|
| \n Nueva l�nea (new line). El cursor pasa a la primera posici�n
| de la l�nea siguiente
| \r Retorno de carro (carriage return). El cursor pasa a la
| primera posici�n de la l�nea donde
| nos encontremos.
| \t Tabulador (tab). El cursor pasa a la siguiente posici�n de
| tabulaci�n.
| \a Alerta (bell). Crea un aviso bien de forma visible o bien
| mediante sonido.
| \b Espacio atr�s (backspace). Hace retroceder el cursor una
| posici�n a la izquierda.
| \f Alimentaci�n de p�gina (form feed). Crea una nueva p�gina.
| \v Tabulaci�n vertical (vertical tab).
| \0 Caracter Nulo (null).
| \' Ap�strofo o comilla simple.
| \� Muestra la comilla doble.
| \? Muestra un interrogante.
| \\ Muestra la barra invertida.
| \n�mero_octal Muestra el car�cter ASCII correspondiente seg�n el n�mero
| octal que se haya especificado.
| \xn�mero_hexadecimal Muestra el car�cter ASCII correspondiente seg�n el
| n�mero hexadecimal que se haya
| especificado.
| \unnnn Muestra Caracter en c�digo unicode.
| \unnnnnnnn Muestra varios caracteres en c�digo unicode.
|
| \e[ es para el inicio de una secuencia de caracteres no imprimibles
| \e] es para el final de una secuencia de caracteres no imprimibles
|
| Consejo: para memorizarlo, primero puede agregar \e[\e] y luego poner su
| c�digo ANSI entre ellos:
| � \e[start-ANSI-code\e]
| � \e[end-ANSI-code\e]
|
|
| SECUENCIAS DE ESCAPE PARA MODIFICAR LOS COLORES DE LA TERMINAL SERIAL
|
| tipo de secuencia de color:
|
| 3/4 bit
| 8 bits
| 24 bits
|
| Antes de sumergirte en estos colores, debes conocer 4 modos con estos c�digos:
|
| 1. modo de color (lighting)
|
| Modifica el estilo del color, NO el texto.
| Por ejemplo, haz que el color sea m�s claro o m�s oscuro.
|
| 0 reinicio
| 1; M�s ligero de lo normal
| 2; m�s oscuro de lo normal
|
| Este modo no es compatible ampliamente. Es totalmente compatible con Gnome-
Terminal.
|
| 2. modo de texto
|
| Este modo es para modificar el estilo del texto NO el color.
|
| 3; it�lico
| 4; subrayar
| 5; parpadeando (lento)
| 6; parpadeando (r�pido)
| 7; marcha atr�s
| 8; esconder
| 9; tachar
|
| y son casi compatibles.
| Por ejemplo, KDE-Konsole admite 5; pero Gnome-Terminal no lo hace y
| Gnome es compatible con 8; pero KDE no.
|
| 3. modo de primer plano (Foreground)
|
| Este modo es para colorear el primer plano.
|
| 4. modo de fondo (Background)
|
| Este modo es para colorear el fondo.
|
|
| SECUENCIAS DE ESCAPE ECMA-48
|
| ECMA-48 Pone modo Gr�fico
| La secuencia ECMA-48 SGR ESC [ <par�metros> m establece los atributos de
| la pantalla. Se pueden poner varios atributos en la misma secuencia.
|
| param Resultado
| 0 restablece todos los atributos a sus valores predeterminados
| 1 pone negrillas
| 2 pone medio brillo (simulado con color en una pantalla a color)
| 4 pone subrayado (simulado con color en una pantalla a color)
| (los colores para simular disminuci�n o subrayado se ponen con
| ESC ] ...)
| 5 pone intermitencia
| 7 pone v�deo inverso
| 10 restaura asociaci�n seleccionada, indicador de control de
| pantalla y cambia el indicador meta
| 11 selecciona no asociaci�n, pone indicador de control de
| pantalla, restaura indicador de cambio meta
| 12 selecciona no asociaci�n, pone indicador de control de
| pantalla, pone indicador de cambio meta (que hace que el bit
| m�s alto de un byte cambie antes de que se haga la traducci�n
| de la tabla de asociaci�n.)
| 21 pone intensidad normal (esto no es compatible con ECMA-48)
|
| 22 pone intensidad normal
| 24 quita subrayado
| 25 quita intermitencia
| 27 quita v�deo inverso
| 30 pone negro
| 31 pone rojo
| 32 pone verde
| 33 pone marr�n
| 34 pone azul
| 35 pone rosa
| 36 pone celeste
| 37 pone blanco
| 38 pone subrayado, color predeterminado
| 39 quita subrayado, pone color predeterminado
| 40 pone negro de fondo
| 41 pone rojo de fondo
| 42 pone verde de fondo
| 43 pone marr�n de fondo
| 44 pone azul de fondo
| 45 pone rosa de fondo
| 46 pone celeste de fondo
| 47 pone blanco de fondo
| 49 pone el color de fondo predeterminado
|
| Tambien consultar:
| https://en.wikipedia.org/wiki/ANSI_escape_code
| https://es.wikipedia.org/wiki/C%C3%B3digo_escape_ANSI
| http://www.braun-home.net/michael/info/misc/VT100_commands.htm
| https://www.enmimaquinafunciona.com/pregunta/170760/secuencias-de-escape-
terminales-en-la-pantalla-gnu
| http://softwarelivre.org/terceiro/blog/a-visual-cheat-sheet-for-ansi-color-codes
| https://unicode-table.com/es/alphabets/spanish/
+-------------------------------------------------------------------------------
|
| EJERCICIO
|
| 1.- Crear la funci�n:
| void Caratula() y
| 2.- Utilizando printf y las secuencias de escape, crear una Car�tula de
| prentaci�n con los datos personales y escolares para ser ejecutada al
| inicio del programa.
|
| EXAMEN
|
| 1.- Crear la Rutina para desplegar los caracteres UNICODE correspondientes
| al idioma Espa�ol
|
+-------------------------------------------------------------------------------
|
| T H E A N T U L I U S T E A M
| Research, Development, Systems Equipment, Support & Spare Parts I n c.
| (C) Copyright 1989-2014, All rigths Reserved
|
| This program is licensed under rules of
| THE BEANERS TECHNOLOGIES PROYECT
+-------------------------------------------------------------------------------
*/

/* END documentation */

/* END Mbed */

También podría gustarte