stm32_esimez / Mbed 2 deprecated STM32F103C8_Hola_Mundo

Dependencies:   mbed

Committer:
Antulius
Date:
Sun Jun 21 02:48:32 2020 +0000
Revision:
2:e89eada3e6eb
Parent:
1:a8cbf0b997d2
Child:
3:ab98286e7d09
Hola Mundo! para la tarjeta "Blue Pill"  Utilizando la Terminal Serial y  Secuencias de ESCape

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Antulius 1:a8cbf0b997d2 1 /* #############################################################################
Antulius 0:21fd70d57ac7 2 ** Archivo : main.c
Antulius 1:a8cbf0b997d2 3 ** Proyecto : STM32F103C8_Hola_Mundo
Antulius 1:a8cbf0b997d2 4 ** Procesador : STM32F103C8T6
Antulius 1:a8cbf0b997d2 5 ** Plataforma : Blue Pill
Antulius 2:e89eada3e6eb 6 ** Herramienta : Mbed
Antulius 2:e89eada3e6eb 7 ** Compilador : Mbed Online C Compiler
Antulius 2:e89eada3e6eb 8 ** Version : Mbed-OS 5.15.0
Antulius 2:e89eada3e6eb 9 ** Fecha/Hora : 18-12-2019, 11:48, # CodeGen: 0
Antulius 0:21fd70d57ac7 10 ** Descripción :
Antulius 0:21fd70d57ac7 11 ** Este proyecto muestra la configuración y uso de la Terminal Serial
Antulius 0:21fd70d57ac7 12 ** This module contains user's application code.
Antulius 0:21fd70d57ac7 13 ** Componentes : Serial, etc .
Antulius 0:21fd70d57ac7 14 ** Configuraciones : Se puede seleccionar entre diferentes velocidades de
Antulius 0:21fd70d57ac7 15 ** transmisión
Antulius 0:21fd70d57ac7 16 ** Autores :
Antulius 0:21fd70d57ac7 17 ** ATEAM Development Group:
Antulius 0:21fd70d57ac7 18 ** - Antulio Morgado Valle
Antulius 0:21fd70d57ac7 19 **
Antulius 0:21fd70d57ac7 20 ** Versión : Beta
Antulius 0:21fd70d57ac7 21 ** Revisión : A
Antulius 0:21fd70d57ac7 22 ** Release : 0
Antulius 0:21fd70d57ac7 23 ** Bugs & Fixes :
Antulius 0:21fd70d57ac7 24 ** Date : 20/10/2019
Antulius 1:a8cbf0b997d2 25 ** Adición de secuencias de ESCape
Antulius 0:21fd70d57ac7 26 ** 27/09/2010
Antulius 1:a8cbf0b997d2 27 ** Ejemplo del Hola Mundo
Antulius 0:21fd70d57ac7 28 **
Antulius 0:21fd70d57ac7 29 ** ###########################################################################*/
Antulius 0:21fd70d57ac7 30 /*
Antulius 0:21fd70d57ac7 31 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Antulius 0:21fd70d57ac7 32 : Includes
Antulius 0:21fd70d57ac7 33 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Antulius 0:21fd70d57ac7 34 */
Antulius 0:21fd70d57ac7 35 #include "stm32f103c8t6.h"
Antulius 0:21fd70d57ac7 36 #include "mbed.h"
Antulius 0:21fd70d57ac7 37 #include "Serial.h"
Antulius 0:21fd70d57ac7 38 #include "stdio.h"
Antulius 2:e89eada3e6eb 39 #include <limits.h>
Antulius 2:e89eada3e6eb 40 #include "wchar.h"
Antulius 0:21fd70d57ac7 41 /*
Antulius 0:21fd70d57ac7 42 :...............................................................................
Antulius 0:21fd70d57ac7 43 : Definiciones
Antulius 0:21fd70d57ac7 44 :...............................................................................
Antulius 0:21fd70d57ac7 45 */
Antulius 0:21fd70d57ac7 46 #define on 0 // Estado para boton presionado
Antulius 0:21fd70d57ac7 47 #define off 1 // Estado para boton sin presionar
Antulius 0:21fd70d57ac7 48 #define hold 2 // Estado para boton mantenido
Antulius 0:21fd70d57ac7 49 #define release 3 // Estado para boton liberado
Antulius 0:21fd70d57ac7 50 #define FALSE 0 // Estado FALSO
Antulius 0:21fd70d57ac7 51 #define TRUE 1 // Estado VERDADERO
Antulius 2:e89eada3e6eb 52 #define Baud_Rate 115200 // Velocidad de Transmisión (Bauds)
Antulius 2:e89eada3e6eb 53 // Velocidades Permitidas:
Antulius 2:e89eada3e6eb 54 // 300, 600, 1200, 2400, 4800, 9600,
Antulius 2:e89eada3e6eb 55 // 14400, 19600, 28800, 38400, 57600
Antulius 2:e89eada3e6eb 56 // 115200, 230400
Antulius 0:21fd70d57ac7 57 /*
Antulius 0:21fd70d57ac7 58 +-------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 59 | Configuración de Puertos
Antulius 0:21fd70d57ac7 60 +-------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 61 */
Antulius 0:21fd70d57ac7 62
Antulius 0:21fd70d57ac7 63 // ***** Host PC Terminal Communication channels
Antulius 1:a8cbf0b997d2 64 Serial terminal (PA_2, PA_3); // Tx, Rx - Terminal Serial (TTL Level) (Default Rate: 9600)
Antulius 1:a8cbf0b997d2 65 //Serial terminal(USBTX, USBRX,115200); // Tx, Rx, Baud Rate - Terminal Serial por USB @ 115,200 Bauds
Antulius 1:a8cbf0b997d2 66 //Serial terminal(PA_9, PA_10); // Tx, Rx Using MAX3232 or BlueTooth
Antulius 0:21fd70d57ac7 67 /*
Antulius 0:21fd70d57ac7 68 +-------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 69 | Variables Globales de Usuario
Antulius 0:21fd70d57ac7 70 +-------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 71 */
Antulius 2:e89eada3e6eb 72 uint8_t ch;
Antulius 2:e89eada3e6eb 73 uint16_t uni;
Antulius 2:e89eada3e6eb 74 uint16_t wchar;
Antulius 0:21fd70d57ac7 75 /*
Antulius 0:21fd70d57ac7 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Antulius 0:21fd70d57ac7 77 | Definición de Funciones Prototipo y Rutinas de los Vectores de Interrupción
Antulius 0:21fd70d57ac7 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Antulius 0:21fd70d57ac7 79 */
Antulius 0:21fd70d57ac7 80 void Setup(void); // Función que inicializa la Tarjeta
Antulius 1:a8cbf0b997d2 81
Antulius 0:21fd70d57ac7 82 /* END definitions */
Antulius 0:21fd70d57ac7 83 /*
Antulius 0:21fd70d57ac7 84 #===============================================================================
Antulius 0:21fd70d57ac7 85 |
Antulius 0:21fd70d57ac7 86 | P R O G R A M A P R I N C I P A L
Antulius 0:21fd70d57ac7 87 |
Antulius 0:21fd70d57ac7 88 #===============================================================================
Antulius 0:21fd70d57ac7 89 */
Antulius 0:21fd70d57ac7 90 int main()
Antulius 0:21fd70d57ac7 91 { // Inicialización de variables, puertos e interrupciones
Antulius 0:21fd70d57ac7 92 confSysClock(); // Configure system clock (72MHz HSE clock, 48MHz USB clock)
Antulius 2:e89eada3e6eb 93 Setup();
Antulius 2:e89eada3e6eb 94 terminal.printf ("\tInstituto Politecnico Nacional\n\r");
Antulius 0:21fd70d57ac7 95 terminal.printf ("ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA\n\r");
Antulius 0:21fd70d57ac7 96 printf ("\vHola Mundo!\r");
Antulius 1:a8cbf0b997d2 97 printf ("\v\t\vH\ne\nl\nl\no\n \nW\no\nr\nl\nd\n!\r");
Antulius 0:21fd70d57ac7 98 printf ("\n\nPresiona cualquier tecla para continuar...");
Antulius 0:21fd70d57ac7 99 char opcion = terminal.getc();
Antulius 1:a8cbf0b997d2 100
Antulius 0:21fd70d57ac7 101 while (TRUE) // El Lazo del Programa principal está aquí !!!
Antulius 1:a8cbf0b997d2 102 { // La secuencia de ESCape puede iniciar con \e ó \033 ó \x1B
Antulius 2:e89eada3e6eb 103 printf("\n\r\v\tHola \033[1;37;42mESIME\x1B[0m - \e[1;37;41mIPN\033[0m!!!\n\r\v");
Antulius 1:a8cbf0b997d2 104 printf ("\033[1;31mEste es un texto rojo.\n\r\033[0m");
Antulius 1:a8cbf0b997d2 105 printf ("\x1B[1;32mEste es un texto verde.\n\r\x1B[0m");
Antulius 1:a8cbf0b997d2 106 printf ("\e[1;34mEste es un texto azul.\n\r\e[0m");
Antulius 1:a8cbf0b997d2 107 // printf ("\v\tHecho en \033[1;32mMe\033[0mxi\033[1;31mco.\n\r\v\v\033[0m");
Antulius 1:a8cbf0b997d2 108 printf ("\v\tHecho en \e[1;32mMe\e[0mxi\e[1;31mco.\e[0m\n\r\v\v\e[0m");
Antulius 1:a8cbf0b997d2 109 terminal.printf("\r\t \e[1m\e[7mby ATEAM R&D\e]0m");
Antulius 0:21fd70d57ac7 110 printf ("\n\r Pulse cualquier tecla para continuar!\r");
Antulius 0:21fd70d57ac7 111 opcion = terminal.getc();
Antulius 0:21fd70d57ac7 112 terminal.putc(opcion);
Antulius 1:a8cbf0b997d2 113 uint8_t attr;
Antulius 1:a8cbf0b997d2 114 uint8_t bg;
Antulius 1:a8cbf0b997d2 115 uint8_t fg;
Antulius 1:a8cbf0b997d2 116 printf("\n\v\t\t\"ATRIBUTOS DE COLORES\"\r\n");
Antulius 1:a8cbf0b997d2 117 for (attr=0;attr<2;attr++)
Antulius 1:a8cbf0b997d2 118 {
Antulius 1:a8cbf0b997d2 119 for (bg=30;bg<38;bg++)
Antulius 1:a8cbf0b997d2 120 {
Antulius 1:a8cbf0b997d2 121 for (fg=40;fg<48;fg++)
Antulius 1:a8cbf0b997d2 122 {
Antulius 1:a8cbf0b997d2 123 printf ("\e[%d;%d;%dm%d,%d,%d\e[0m ",attr,bg,fg,attr,bg,fg);
Antulius 1:a8cbf0b997d2 124 }
Antulius 1:a8cbf0b997d2 125 printf("\r\n");
Antulius 1:a8cbf0b997d2 126 }
Antulius 1:a8cbf0b997d2 127 }
Antulius 2:e89eada3e6eb 128
Antulius 2:e89eada3e6eb 129 terminal.printf("\e[0m\r\n");
Antulius 2:e89eada3e6eb 130 terminal.printf("\n\a\f\e[7;5;1mBlinking\e[0m\r\n");
Antulius 2:e89eada3e6eb 131 printf ("\n\nPresiona cualquier tecla para continuar...");
Antulius 2:e89eada3e6eb 132 char opcion = terminal.getc();
Antulius 2:e89eada3e6eb 133 terminal.printf(" =) \e[2J"); // Clear Screen
Antulius 2:e89eada3e6eb 134 printf("\r\n");
Antulius 2:e89eada3e6eb 135
Antulius 2:e89eada3e6eb 136 /* Imprime los caracteres ASCII */
Antulius 2:e89eada3e6eb 137 for (ch = 0; ch < UCHAR_MAX; ch++)
Antulius 2:e89eada3e6eb 138 {
Antulius 2:e89eada3e6eb 139 /* ch == ASCII */
Antulius 2:e89eada3e6eb 140 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", ch, ch, ch);
Antulius 2:e89eada3e6eb 141 wait(0.5);
Antulius 2:e89eada3e6eb 142 }
Antulius 2:e89eada3e6eb 143 /* Imprime los caracteres Unicode */
Antulius 2:e89eada3e6eb 144 // wchar_t star = 0x2605;
Antulius 2:e89eada3e6eb 145 // wprintf(L"%c\n", star);
Antulius 2:e89eada3e6eb 146 /*
Antulius 2:e89eada3e6eb 147 for (uni = 0400; uni < 2000; uni++)
Antulius 2:e89eada3e6eb 148 {
Antulius 2:e89eada3e6eb 149 wprintf(L"%c\n", uni);
Antulius 2:e89eada3e6eb 150 for (ch = 0; ch < UCHAR_MAX; ch++)
Antulius 2:e89eada3e6eb 151 /* ch == Unicode */
Antulius 2:e89eada3e6eb 152 // printf("%c ==> \\%u\n\r", ch, ch);
Antulius 2:e89eada3e6eb 153 // printf ("\e[1;37;41mCaracter: %c Unicode %d ===> \e[1;33;41m\\%lc \033[0m\n\r",ch, uni, uni );
Antulius 2:e89eada3e6eb 154 // wait(0.5);
Antulius 2:e89eada3e6eb 155 // }
Antulius 2:e89eada3e6eb 156
Antulius 2:e89eada3e6eb 157 terminal.printf("\a\f\n\r"); //\e[033c
Antulius 0:21fd70d57ac7 158 }
Antulius 0:21fd70d57ac7 159 }
Antulius 0:21fd70d57ac7 160 /* END main */
Antulius 0:21fd70d57ac7 161
Antulius 0:21fd70d57ac7 162 /*
Antulius 0:21fd70d57ac7 163 ................................................................................
Antulius 0:21fd70d57ac7 164 : Rutinas de los Vectores de Interrupción
Antulius 0:21fd70d57ac7 165 ................................................................................
Antulius 0:21fd70d57ac7 166 */
Antulius 0:21fd70d57ac7 167
Antulius 0:21fd70d57ac7 168 /* END Events */
Antulius 0:21fd70d57ac7 169 /*
Antulius 0:21fd70d57ac7 170 ________________________________________________________________________________
Antulius 0:21fd70d57ac7 171 |
Antulius 0:21fd70d57ac7 172 | Funciones Prototipo
Antulius 0:21fd70d57ac7 173 |_______________________________________________________________________________
Antulius 0:21fd70d57ac7 174 */
Antulius 0:21fd70d57ac7 175 // Las Funciones Prototipo van aquí !
Antulius 0:21fd70d57ac7 176 void Setup()
Antulius 0:21fd70d57ac7 177 {
Antulius 2:e89eada3e6eb 178 terminal.baud(Baud_Rate); // Se configura la velocidad de transmisión
Antulius 2:e89eada3e6eb 179 terminal.printf("System is Wake Up!.\n\r"); // e inicia la comunicación serial.
Antulius 0:21fd70d57ac7 180 }
Antulius 0:21fd70d57ac7 181
Antulius 0:21fd70d57ac7 182 /* END routines */
Antulius 0:21fd70d57ac7 183
Antulius 0:21fd70d57ac7 184 /* END program */
Antulius 0:21fd70d57ac7 185
Antulius 0:21fd70d57ac7 186 /*+-----------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 187 *+ La documentación va aquí!:
Antulius 0:21fd70d57ac7 188 +-------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 189 | SECUENCIAS DE ESCAPE PARA LA TERMINAL SERIAL
Antulius 0:21fd70d57ac7 190 |
Antulius 0:21fd70d57ac7 191 | SECUENCIA VALOR DESCRIPCIÓN
Antulius 0:21fd70d57ac7 192 |
Antulius 0:21fd70d57ac7 193 | \n Nueva línea (new line). El cursor pasa a la primera posición
Antulius 0:21fd70d57ac7 194 | de la línea siguiente
Antulius 0:21fd70d57ac7 195 | \r Retorno de carro (carriage return). El cursor pasa a la
Antulius 0:21fd70d57ac7 196 | primera posición de la línea donde
Antulius 0:21fd70d57ac7 197 | nos encontremos.
Antulius 0:21fd70d57ac7 198 | \t Tabulador (tab). El cursor pasa a la siguiente posición de
Antulius 0:21fd70d57ac7 199 | tabulación.
Antulius 0:21fd70d57ac7 200 | \a Alerta (bell). Crea un aviso bien de forma visible o bien
Antulius 0:21fd70d57ac7 201 | mediante sonido.
Antulius 0:21fd70d57ac7 202 | \b Espacio atrás (backspace). Hace retroceder el cursor una
Antulius 0:21fd70d57ac7 203 | posición a la izquierda.
Antulius 0:21fd70d57ac7 204 | \f Alimentación de página (form feed). Crea una nueva página.
Antulius 0:21fd70d57ac7 205 | \v Tabulación vertical (vertical tab).
Antulius 0:21fd70d57ac7 206 | \0 Caracter Nulo (null).
Antulius 0:21fd70d57ac7 207 | \' Apóstrofo o comilla simple.
Antulius 0:21fd70d57ac7 208 | \” Muestra la comilla doble.
Antulius 0:21fd70d57ac7 209 | \? Muestra un interrogante.
Antulius 0:21fd70d57ac7 210 | \\ Muestra la barra invertida.
Antulius 0:21fd70d57ac7 211 | \número_octal Muestra el carácter ASCII correspondiente según el número
Antulius 0:21fd70d57ac7 212 | octal que se haya especificado.
Antulius 0:21fd70d57ac7 213 | \xnúmero_hexadecimal Muestra el carácter ASCII correspondiente según el
Antulius 0:21fd70d57ac7 214 | número hexadecimal que se haya
Antulius 0:21fd70d57ac7 215 | especificado.
Antulius 0:21fd70d57ac7 216 | \unnnn Muestra Caracter en código unicode.
Antulius 0:21fd70d57ac7 217 | \unnnnnnnn Muestra varios caracteres en código unicode.
Antulius 0:21fd70d57ac7 218 |
Antulius 1:a8cbf0b997d2 219 | \e[ es para el inicio de una secuencia de caracteres no imprimibles
Antulius 1:a8cbf0b997d2 220 | \e] es para el final de una secuencia de caracteres no imprimibles
Antulius 1:a8cbf0b997d2 221 |
Antulius 1:a8cbf0b997d2 222 | Consejo: para memorizarlo, primero puede agregar \e[\e] y luego poner su
Antulius 1:a8cbf0b997d2 223 | código ANSI entre ellos:
Antulius 1:a8cbf0b997d2 224 | – \e[start-ANSI-code\e]
Antulius 1:a8cbf0b997d2 225 | – \e[end-ANSI-code\e]
Antulius 1:a8cbf0b997d2 226 |
Antulius 1:a8cbf0b997d2 227 | tipo de secuencia de color:
Antulius 1:a8cbf0b997d2 228 |
Antulius 1:a8cbf0b997d2 229 | 3/4 bit
Antulius 1:a8cbf0b997d2 230 | 8 bits
Antulius 1:a8cbf0b997d2 231 | 24 bits
Antulius 1:a8cbf0b997d2 232 |
Antulius 1:a8cbf0b997d2 233 | Antes de sumergirte en estos colores, debes conocer 4 modos con estos códigos:
Antulius 1:a8cbf0b997d2 234 | 1. modo de color
Antulius 1:a8cbf0b997d2 235 |
Antulius 1:a8cbf0b997d2 236 | Modifica el estilo del color NO el texto. Por ejemplo, haz que el color sea más claro o más oscuro.
Antulius 1:a8cbf0b997d2 237 |
Antulius 1:a8cbf0b997d2 238 | 0 reinicio
Antulius 1:a8cbf0b997d2 239 | 1; Más ligero de lo normal
Antulius 1:a8cbf0b997d2 240 | 2; más oscuro de lo normal
Antulius 1:a8cbf0b997d2 241 |
Antulius 1:a8cbf0b997d2 242 | Este modo no es compatible ampliamente. Es totalmente compatible con Gnome-Terminal.
Antulius 1:a8cbf0b997d2 243 | 2. modo de texto
Antulius 1:a8cbf0b997d2 244 |
Antulius 1:a8cbf0b997d2 245 | Este modo es para modificar el estilo del texto NO el color.
Antulius 1:a8cbf0b997d2 246 |
Antulius 1:a8cbf0b997d2 247 | 3; itálico
Antulius 1:a8cbf0b997d2 248 | 4; subrayar
Antulius 1:a8cbf0b997d2 249 | 5; parpadeando (lento)
Antulius 1:a8cbf0b997d2 250 | 6; parpadeando (rápido)
Antulius 1:a8cbf0b997d2 251 | 7; marcha atrás
Antulius 1:a8cbf0b997d2 252 | 8; esconder
Antulius 1:a8cbf0b997d2 253 | 9; tachar
Antulius 1:a8cbf0b997d2 254 |
Antulius 1:a8cbf0b997d2 255 | y son casi compatibles.
Antulius 1:a8cbf0b997d2 256 | Por ejemplo, KDE-Konsole admite 5; pero Gnome-Terminal no lo hace y
Antulius 1:a8cbf0b997d2 257 | Gnome es compatible con 8; pero KDE no.
Antulius 1:a8cbf0b997d2 258 | 3. modo de primer plano
Antulius 1:a8cbf0b997d2 259 |
Antulius 1:a8cbf0b997d2 260 | Este modo es para colorear el primer plano.
Antulius 1:a8cbf0b997d2 261 | 4. modo de fondo
Antulius 1:a8cbf0b997d2 262 |
Antulius 1:a8cbf0b997d2 263 | Este modo es para colorear el fondo.
Antulius 1:a8cbf0b997d2 264 |
Antulius 1:a8cbf0b997d2 265 ECMA-48 Pone modo Gráfico
Antulius 1:a8cbf0b997d2 266 La secuencia ECMA-48 SGR ESC [ <parámetros> m establece los atributos de
Antulius 1:a8cbf0b997d2 267 la pantalla. Se pueden poner varios atributos en la misma secuencia.
Antulius 1:a8cbf0b997d2 268
Antulius 1:a8cbf0b997d2 269 par resultado
Antulius 1:a8cbf0b997d2 270 0 restablece todos los atributos a sus valores predeterminados
Antulius 1:a8cbf0b997d2 271 1 pone negrillas
Antulius 1:a8cbf0b997d2 272 2 pone medio brillo (simulado con color en una pantalla a color)
Antulius 1:a8cbf0b997d2 273 4 pone subrayado (simulado con color en una pantalla a color)
Antulius 1:a8cbf0b997d2 274 (los colores para simular disminución o subrayado se ponen con
Antulius 1:a8cbf0b997d2 275 ESC ] ...)
Antulius 1:a8cbf0b997d2 276 5 pone intermitencia
Antulius 1:a8cbf0b997d2 277 7 pone vídeo inverso
Antulius 1:a8cbf0b997d2 278 10 restaura asociación seleccionada, indicador de control de
Antulius 1:a8cbf0b997d2 279 pantalla y cambia el indicador meta
Antulius 1:a8cbf0b997d2 280 11 selecciona no asociación, pone indicador de control de
Antulius 1:a8cbf0b997d2 281 pantalla, restaura indicador de cambio meta
Antulius 1:a8cbf0b997d2 282 12 selecciona no asociación, pone indicador de control de
Antulius 1:a8cbf0b997d2 283 pantalla, pone indicador de cambio meta (que hace que el bit
Antulius 1:a8cbf0b997d2 284 más alto de un byte cambie antes de que se haga la traducción
Antulius 1:a8cbf0b997d2 285 de la tabla de asociación.)
Antulius 1:a8cbf0b997d2 286 21 pone intensidad normal (esto no es compatible con ECMA-48)
Antulius 1:a8cbf0b997d2 287
Antulius 1:a8cbf0b997d2 288 22 pone intensidad normal
Antulius 1:a8cbf0b997d2 289 24 quita subrayado
Antulius 1:a8cbf0b997d2 290 25 quita intermitencia
Antulius 1:a8cbf0b997d2 291 27 quita vídeo inverso
Antulius 1:a8cbf0b997d2 292 30 pone negro
Antulius 1:a8cbf0b997d2 293 31 pone rojo
Antulius 1:a8cbf0b997d2 294 32 pone verde
Antulius 1:a8cbf0b997d2 295 33 pone marrón
Antulius 1:a8cbf0b997d2 296 34 pone azul
Antulius 1:a8cbf0b997d2 297 35 pone rosa
Antulius 1:a8cbf0b997d2 298 36 pone celeste
Antulius 1:a8cbf0b997d2 299 37 pone blanco
Antulius 1:a8cbf0b997d2 300 38 pone subrayado, color predeterminado
Antulius 1:a8cbf0b997d2 301 39 quita subrayado, pone color predeterminado
Antulius 1:a8cbf0b997d2 302 40 pone negro de fondo
Antulius 1:a8cbf0b997d2 303 41 pone rojo de fondo
Antulius 1:a8cbf0b997d2 304 42 pone verde de fondo
Antulius 1:a8cbf0b997d2 305 43 pone marrón de fondo
Antulius 1:a8cbf0b997d2 306 44 pone azul de fondo
Antulius 1:a8cbf0b997d2 307 45 pone rosa de fondo
Antulius 1:a8cbf0b997d2 308 46 pone celeste de fondo
Antulius 1:a8cbf0b997d2 309 47 pone blanco de fondo
Antulius 1:a8cbf0b997d2 310 49 pone el color de fondo predeterminado
Antulius 1:a8cbf0b997d2 311
Antulius 1:a8cbf0b997d2 312 | Tambien consultar:
Antulius 1:a8cbf0b997d2 313 | https://en.wikipedia.org/wiki/ANSI_escape_code
Antulius 1:a8cbf0b997d2 314 | https://es.wikipedia.org/wiki/C%C3%B3digo_escape_ANSI
Antulius 1:a8cbf0b997d2 315 | http://www.braun-home.net/michael/info/misc/VT100_commands.htm
Antulius 0:21fd70d57ac7 316 | https://www.enmimaquinafunciona.com/pregunta/170760/secuencias-de-escape-terminales-en-la-pantalla-gnu
Antulius 1:a8cbf0b997d2 317 | http://softwarelivre.org/terceiro/blog/a-visual-cheat-sheet-for-ansi-color-codes
Antulius 0:21fd70d57ac7 318 +--------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 319 |
Antulius 0:21fd70d57ac7 320 | EXAMEN
Antulius 0:21fd70d57ac7 321 |
Antulius 0:21fd70d57ac7 322 | 1.- Utilizando printf y las secuencias de escape, crear una Carátula de
Antulius 0:21fd70d57ac7 323 | prentación con los datos personales y escolares.
Antulius 0:21fd70d57ac7 324 |
Antulius 0:21fd70d57ac7 325 +--------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 326 |
Antulius 0:21fd70d57ac7 327 | T H E A N T U L I U S T E A M
Antulius 0:21fd70d57ac7 328 | Research, Development, Systems Equipment, Support & Spare Parts I n c.
Antulius 0:21fd70d57ac7 329 | (C) Copyright 1989-2014, All rigths Reserved
Antulius 0:21fd70d57ac7 330 |
Antulius 0:21fd70d57ac7 331 | This program is licensed under rules of
Antulius 0:21fd70d57ac7 332 | THE BEANERS TECHNOLOGIES PROYECT
Antulius 0:21fd70d57ac7 333 +-------------------------------------------------------------------------------
Antulius 0:21fd70d57ac7 334 */
Antulius 0:21fd70d57ac7 335
Antulius 0:21fd70d57ac7 336 /* END documentation */
Antulius 0:21fd70d57ac7 337
Antulius 0:21fd70d57ac7 338 /* END Mbed */