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