4CV4_2do_2019 / Mbed 2 deprecated STM32-F103C8_Plantilla_1

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* ###########################################################################
00002 **    Archivo        : main.c
00003 **    Proyecto       : STM32-103C8_Barrido_Display
00004 **    Procesador     : STM32F103C8
00005 **    Herramienta    : Mbed
00006 **    Version        : Driver 01.01
00007 **    Compilador     : GNU C Compiler
00008 **    Fecha/Hora     : 14-07-2015, 11:48, # CodeGen: 0
00009 **    Descripción    :
00010 **         Este proyecto hace...
00011 **         This module contains user's application code.
00012 **   Componentes     : GPIO, Timer, etc .
00013 **   Configuraciones : Includes, Stacks y Drivers externos
00014 **   Autores         :
00015 **         ATEAM Development Group:
00016 **          - Antulio Morgado Valle
00017 **
00018 **   Versión        : Beta
00019 **   Revisión       : A
00020 **   Release        : 0
00021 **   Bugs & Fixes   :
00022 **   Date           : 20/10/2019
00023 **                    Added support for Led_RGB
00024 **                    22/09/2018 
00025 **                    Added LCD Menu, Beta version (with bugs)
00026 **
00027 ** ###########################################################################*/
00028 /*
00029 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
00030 :  Includes
00031 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
00032 */
00033 #include "stm32f103c8t6.h"
00034 #include "mbed.h"
00035 //#include "AnalogIn.h"
00036 //#include "ADC.h"
00037 //#include "Led_RGB.h"
00038 #include "Serial.h"
00039 //#include "TextLCD.h"
00040 //#include "I2C.h"
00041 //#include "SPI.h"
00042 #include "stdio.h"
00043 /*
00044 :...............................................................................
00045 :  Definiciones
00046 :...............................................................................
00047 */
00048 #define on              0               // Estado para boton presionado
00049 #define off             1               // Estado para boton sin presionar
00050 #define hold            2               // Estado para boton mantenido
00051 #define release         3               // Estado para boton liberado
00052 #define FALSE           0               // Estado FALSO
00053 #define TRUE            1               // Estado VERDADERO
00054 #define Ticker_Rate     1000            // Periodo de interrupción (us)
00055 #define Rate_Time       2               // Tiempo de Encendido de los Digitos (ms)
00056 #define Scan_Time       2               // Tiempo de Barrido del Display (ms)
00057 #define Shift_Time      10              // Tiempo de corrimiento  (x Counter_Time)
00058 #define Counter_Time    100             // Tiempo de counter (ms)
00059 #define Size_String     20              // Tamaño del Buffer de Caracteres
00060 #define Digit_Null      0xFF            // Valor para apagar los Segmentos 
00061 #define Degree_Symbol   0x0F            // Valor para el Símbolo de Grados
00062 /*
00063 +-------------------------------------------------------------------------------
00064 |  Configuración de Puertos 
00065 +-------------------------------------------------------------------------------
00066 */
00067 
00068 DigitalOut  led_monitor(LED1);         // Inicializa el Led de Monitor
00069 PwmOut      buzzer  (PB_1);            // PWM para el Buzzer
00070 AnalogIn    sensor1 (PA_0);            // Canal Analógico para sensor 1
00071 AnalogIn    sensor2 (PA_1);            // Canal Analógico para sensor 2
00072 BusIn       Teclado (PB_5,PB_6,PB_7,PB_8);          // Teclado Matricial
00073 BusOut      Anodos  (PB_12, PB_13, PB_14, PB_15);   // Anodos: (Uni Dec Cent Mill)  A1 A2 A3 A4   
00074 BusOut      Catodos (PA_8,PA_9,PA_10,PA_11,PA_12,PA_15,PB_3,PB_4);     // Cátodos: g f a b c d e p  
00075 //BusOut      Anodos  (PB_15, PB_14, PB_13, PB_12);   // Anodos: (Uni Dec Cent Mill)  A1 A2 A3 A4   
00076 //BusOut      Catodos (PB_4,PB_3,PA_15,PA_12,PA_11,PA_10,PA_9,PA_8);     // Cátodos: g f a b c d e p  
00077 // *****    Host PC Terminal Communication channels
00078 Serial      Terminal (PA_2, PA_3);          // Inicializa la comunicación serial a la PC (Tx,Rx)
00079 //Serial      Terminal(USBTX, USBRX,115200);// Tx, Rx  Baud Rate - Terminal Serial por USB @ 115,200 Bauds
00080 // *****    I2C Communication
00081 //I2C         i2c_LCD(PB_9,PB_8,);          // SDA, SCL
00082 // *****    SPI Communication
00083 //SPI         spi_LCD(PA_7,PA_6,PA_5,PB_6);   // MOSI, MISO, SCLK, SS
00084 Ticker      Barrido;                        // Interrupción por Timer
00085 /*
00086 ** -------------------------------------------------------------------
00087 **    Instanciación del LCD
00088 ** -------------------------------------------------------------------
00089 */
00090 // LCD instantiation 
00091 //TextLCD lcd(PTC5, PTC6, PTC8, PTC9, PTC10, PCT11, TextLCD::LCD20x2); // 4bit bus: rs, e, d4-d7
00092 //TextLCD_SPI lcd(&spi_LCD, PB_6, TextLCD::LCD16x4, TextLCD::AC780);   // SPI bus, CS, LCD Type 
00093 //TextLCD_I2C lcd(&i2c_LCD, 0x7E, TextLCD::LCD20x4); // I2C bus, PCF8574A Arduino Shield, LCD Type
00094 
00095 /*
00096 +-------------------------------------------------------------------------------
00097 |  Variables Globales de Usuario 
00098 +-------------------------------------------------------------------------------
00099 */
00100 uint16_t Rate=1000;             // Velocidad de barrido (1000us = 1ms)
00101 // ++++++++++++++++++++ Generador de Caracteres ++++++++++++++++++++++++++++++++
00102 //             Offset:  0    1    2    3    4    5    6    7    8    9   10    11  12   13   14   15   16   17   18   19   20   21  22    23   24   25   26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47  48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89   90   91  92
00103 //Caracter a Desplegar: 0    1    2    3    4    5    6    7    8    9    A     b   C    d    E    f    G    h    I    j    K    L   M     n    o    P    q    r    S    t    u    V    W    X    y    Z  space a    e    /e   @    ñ    [    ]    U    /U   /_   -    _   _/_  /=   =   ==    °   +/c   +n   +/c  +u   o    c    n    /c   u    ^    ¬   + >   ^   / v   <    v    >   i    +i   /i   +/i  ii   +ii  #   /#    J    /J   -J   -/J  |    ||     |  +    /+   F    +F   /F   +/F  null         !  "   #   $  %   &   '   (    )   *   +   -   .   /   :   ;   <   >   ?   @
00104 uint8_t  Segmentos[]={0x81,0xE7,0x49,0x43,0x27,0x13,0x11,0xC7,0x01,0x03,0x05,0x31,0x99,0x61,0x19,0x1D,0x91,0x35,0xBD,0xE3,0x2D,0xB9,0x85,0x75,0x71,0x0D,0x07,0x7D,0x13,0x39,0xF1,0xB1,0xA1,0x25,0x23,0x49,0xFF,0x41,0x09,0x03,0x11,0x55,0x99,0xC3,0xA1,0x85,0xDF,0x7F,0xFB,0xDB,0x7B,0x5F,0x5B,0x0F,0x1F,0x8F,0x4F,0x2F,0x71,0x79,0x75,0x73,0xF1,0x3F,0x9F,0xCF,0x6F,0x7D,0xF9,0xF3,0x77,0xFD,0xBF,0xF7,0xEF,0xF5,0xAF,0x6D,0x37,0xE3,0xB9,0x9D,0xC7,0xBD,0xA5,0xE7,0x3D,0x67,0x1D,0x47,0x63,0x39,0x00};
00105 // ++++++++++++++++++++++ Selector de Digitos ++++++++++++++++++++++++++++++++++
00106 uint8_t  Digitos[]={0x08,0x04,0x02,0x01,0x00,0x0F};     // Millares, Centenas, Decenas, Unidades, Apagados, Encendidos
00107 uint8_t  Numeros[]={1,0,2,4};   // Valor a Desplegar
00108 uint8_t  Cadena[]={33,0,21,10,36,14,28,18,22,14,36,35,10,12,10,29,14,23,12,24,36,36,36}; // Mensaje a Desplegar
00109 uint8_t  punto_decimal=0;   // Posición del punto decimal: 0=sin punto, 1=unidades, 2=decenas, 3=centemas 4=millares,  
00110 uint8_t  cont_1ms;          // Contador de milésimas de Segundo
00111 uint8_t  cont_10ms;         // Contador de centésimas de Segundo
00112 uint8_t  cont_100ms;        // Contador de décimas de Segundo
00113 uint8_t  cont_1s;           // Contador de Segundos
00114 uint8_t  scan_rate = Scan_Time ;
00115 uint8_t  shift_rate= Shift_Time;
00116 uint8_t  display_rate=10;           // Display Rate = 10ms
00117 uint16_t counter=1250;
00118 uint8_t  i=0;
00119 uint8_t  nchar=0;
00120 bool     mode=0;
00121 bool     flag1=FALSE;
00122 bool     flag2=FALSE;
00123 
00124 /*
00125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00126 |  Definición de Funciones Prototipo y Rutinas de los Vectores de Interrupción
00127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00128 */
00129 void Barrido_OnInterrupt(void);  
00130 /* END definitions */ 
00131 
00132 /*
00133 #===============================================================================
00134 |
00135 |               P R O G R A M A     P R I N C I P A L
00136 |
00137 #=============================================================================== 
00138 */
00139 int main()          
00140 {                       // Inicialización de variables, puertos e interrupciones
00141 confSysClock();         // Configure system clock (72MHz HSE clock, 48MHz USB clock)
00142 Barrido.attach_us(&Barrido_OnInterrupt, Rate);   // Le asigna el periodo de barrido de 1ms (Rate=1000)
00143 Terminal.baud(115200);  // Se configura la velocodad de transmisión     
00144 Terminal.printf("\e[2J");                       // Clear Screen  
00145 Terminal.printf(" System is Wake Up!.\n\r");    // e inicia la  comunicación serial
00146 Terminal.printf ("\t\e[1;37;41mInstituto Politecnico Nacional\e[0m\n\r");
00147 Terminal.printf ("\e[1;37;42mESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA\e[0m\n\r\v");
00148 Terminal.printf ("\t\e[1;34;40mBarrido \e[1;37;40mdel \e[1;32;40mDisplay \e[1;33;40mde \e[1;31;40m7 Segmentos\e[0m\n\r\v\v\e[0m");
00149 
00150 Terminal.printf ("\nSelecciona el Modo de Operacion:\n\r");
00151 Terminal.printf ("Modo 0 = Normal (4 Digitos)\n\r");
00152 Terminal.printf ("Modo 1 = Corrimiento \n\r");   
00153 
00154     while (TRUE)        // El Lazo del Programa principal está aquí !!!
00155     {    
00156         if (flag1==TRUE)                // Está puesta la Bandera 1 ?
00157         {                         
00158             if (mode==1)                // Está en modo 1? (corrimiento de mensaje)
00159             {
00160                 Numeros[i]=Cadena[i+nchar];// Copia 4 caracteres al buffer de despliegue
00161                 if (nchar >= Size_String) nchar=0;   // Restablece el contador de caractres
00162                   if (i==4)             // 
00163                   {
00164                       i=0;              // 
00165                       mode=0;           // 
00166                   }                         
00167             }    
00168             //------------------ Barrido de los Digitos ------------------------
00169             Anodos=Digitos[4];          // Apaga todos los Digitos (Evita fantasmas)                
00170             Catodos=Segmentos[Numeros[i]];  // Actualiza los segmentos
00171             if (i==4-punto_decimal) Catodos=(Segmentos[Numeros[i]]& 0xFE); // Enciende el punto decimal
00172             Anodos=Digitos[i];          // Activa el Digito en cuestión
00173             i++;                        // Apunta al siguiente dígito
00174             if (i==4)                   // Es el últino dígito?
00175             {
00176                 i=0;                    // Reinicia el Barriodo
00177             }      
00178             flag1=FALSE;                // Apaga la Bandera 1
00179         }
00180         
00181         //------------------ Corrimiento de los Digitos ------------------------   
00182         if (flag2==TRUE)                // Está puesta la Bandera 2?
00183         {
00184             shift_rate--;               // Decrementa el contador de Corrimientos
00185         if (!shift_rate)                // Es Cero?
00186             {    
00187                 mode=1;                 // Tiempo entre desplazamientos del mensaje
00188                 shift_rate = Shift_Time;// Restablece el tiempo de los corrimientos
00189                 nchar++;                // corrimiento al siguiente conjunto de de caracteres
00190                 i=0;                    // Restablece el barrido de los digitos
00191             }            
00192             led_monitor=!led_monitor;   // parapadeo del led_monitor 
00193             flag2=FALSE;                // Limpia la Bandera 2
00194         } 
00195     }
00196 }
00197 /* END main */
00198 
00199 /*
00200 ................................................................................
00201 :  Rutinas de los Vectores de Interrupción
00202 ................................................................................
00203 */
00204 void Barrido_OnInterrupt()          // Rutina de Atención al Ticker
00205 {
00206     cont_1ms++;                     // Incrmenta el contador de milisegundos
00207     counter--;                      // Decrementa el contador de eventos
00208     scan_rate--;                    // Decrementa el tiempo de  despliege
00209     if(!scan_rate)                  // Se acabo el tiempo de desplige?
00210     {
00211         scan_rate=Scan_Time;        // Se restable el tiempo de despliegue     
00212         flag1=TRUE;                 // Enciende la bandera para las rutinas de despliege
00213     }        
00214     if (cont_1ms>=10)               // Son 10ms?
00215     {
00216         cont_10ms++;                // Incrementa el contador de decimas de ms
00217         cont_1ms=0;                 // Restablece el contador de ms
00218     }      
00219     if (cont_10ms>=10)              // Son 100ms?
00220     {
00221         cont_100ms++;               // Incrementa el contador de centecimas de ms
00222         cont_10ms=0;                // Restablece el contador de decimas de seg
00223     }   
00224     if (cont_100ms>=10)             // Son 1000ms o sea 1 seg?
00225     {
00226         cont_1s++;                  // Incrementa el contador de segundos
00227         cont_100ms=0;               // Restablece el contador de centesimas de seg
00228     }    
00229     if (cont_1s>=10)                // Son 10seg?
00230     {
00231         cont_1s=0;                  // Restablece el contador de segundos
00232     }
00233     if (!counter)
00234     {
00235         counter=Counter_Time;       // Restablece el contador de eventos
00236         flag2=TRUE;            
00237     }
00238 }  
00239 /* END Events */ 
00240 /*
00241 ________________________________________________________________________________
00242 |
00243 |  Funciones Prototipo
00244 |_______________________________________________________________________________
00245 */
00246                 // Las Funciones Prototipo van aquí !
00247                 
00248                 
00249 /* END program */                
00250 /*+------------------------------------------------------------------------------------
00251 *+ Descripción del Display de 7 Segmentos de Anodos Comunes en modo multiplexado
00252 *+-------------------------------------------------------------------------------------
00253 *+                            13 12 11 10  9  8
00254 *+                             |  |  |  |  |  |                         
00255 *+                             |  |  |  |  |  |  
00256 *+               --------------------------------------------------
00257 *+              |               A  a  f  A  A  b                   |
00258 *+              |               4        3  2                      |
00259 *+              |  ______________________________________________  |             
00260 *+              | |       ____      ____      _____     _____    | |
00261 *+              | |     /     /   /     /    /     /   /     /   | |
00262 *+              | |    /____ /   /____ / .  /____ /   /____ /    | |
00263 *+              | |   /     /   /     / .  /     /   /     /     | |
00264 *+              | |  /____ /.  /_____/ .  /____ /.  /____ /.     | |
00265 *+              | |                                              | |
00266 *+              | |______________________________________________| |
00267 *+              |                                                  |
00268 *+              |                              A                   |
00269 *+              |               e  d  p  c  g  1                   |
00270 *+               --------------------------------------------------
00271 *+                              |  |  |  |  |  |  |                       
00272 *+                              |  |  |  |  |  |  |
00273 *+                              1  2  3  4  5  6  7                                  
00274 *+
00275 *+                              Display: HS410561K-D30
00276 *+
00277 *+
00278 *+                            13 12 11 10  9  8
00279 *+                             |  |  |  |  |  |                         
00280 *+                             |  |  |  |  |  |  
00281 *+               --------------------------------------------------
00282 *+              |               A  g  f  p  a  b                   |
00283 *+              |               4                                  |
00284 *+              |  ______________________________________________  |             
00285 *+              | |       ____      ____      _____     _____    | |
00286 *+              | |     /     /   /     /    /     /   /     /   | |
00287 *+              | |    /____ /   /____ / .  /____ /   /____ /    | |
00288 *+              | |   /     /   /     / .  /     /   /     /     | |
00289 *+              | |  /____ /.  /_____/    /____ /.  /____ /.     | |
00290 *+              | |                                              | |
00291 *+              | |______________________________________________| |
00292 *+              |                                                  |
00293 *+              |                  A  A        A                   |
00294 *+              |               e  3  2  c  d  1                   |
00295 *+               --------------------------------------------------
00296 *+                              |  |  |  |  |  |  |                       
00297 *+                              |  |  |  |  |  |  |
00298 *+                              1  2  3  4  5  6  7                                  
00299 *+
00300 *+                               Display: BQ-M544RE
00301 *+
00302 *+
00303 *+                            16 15 14 13    11 
00304 *+                             |  |  |  |    |                           
00305 *+                             |  |  |  |    |    
00306 *+               --------------------------------------------------
00307 *+              |              b  g  a  c    f                     |
00308 *+              |                                                  |
00309 *+              |  ______________________________________________  |             
00310 *+              | |       ____      ____      _____  .  _____    | |
00311 *+              | |     /     /   /     /    /     /   /     /   | |
00312 *+              | |    /____ /   /____ / .  /____ /   /____ /    | |
00313 *+              | |   /     /   /     / .  /     /   /     /     | |
00314 *+              | |  /____ /.  /_____/ .  /____ /.  /____ /.     | |
00315 *+              | |                                              | |
00316 *+              | |______________________________________________| |
00317 *+              |                                                  |
00318 *+              |               A  A     A     A     A             |
00319 *+              |               4  3  d  p  e  2  p  1             |
00320 *+               --------------------------------------------------
00321 *+                              |  |  |  |  |  |  |  |                      
00322 *+                              |  |  |  |  |  |  |  |
00323 *+                              1  2  3  4  5  6  7  8                                  
00324 *+
00325 *+                              Display: KEM-3942BSR
00326 *+
00327 +*
00328 *+
00329 *+                            12 11 10  9  8  7
00330 *+                             |  |  |  |  |  |                         
00331 *+                             |  |  |  |  |  |  
00332 *+               --------------------------------------------------
00333 *+              |              A  a  f  A  A  b                    |
00334 *+              |              4        3  2                       |
00335 *+              |  ______________________________________________  |             
00336 *+              | |       ____      ____      _____     _____    | |
00337 *+              | |     /     /   /     /    /     /   /     /   | |
00338 *+              | |    /____ /   /____ / .  /____ /   /____ /    | |
00339 *+              | |   /     /   /     / .  /     /   /     /     | |
00340 *+              | |  /____ /.  /_____/ .  /____ /.  /____ /.     | |
00341 *+              | |                                              | |
00342 *+              | |______________________________________________| |
00343 *+              |                                                  |
00344 *+              |                              A                   |
00345 *+              |               e  d  p  c  g  1                   |
00346 *+               --------------------------------------------------
00347 *+                              |  |  |  |  |  |                        
00348 *+                              |  |  |  |  |  |  
00349 *+                              1  2  3  4  5  6                                    
00350 *+
00351 *+                              Display: FYQ-2841BH
00352 *+
00353 *+
00354 *+                      PB_15 PB_14 PB_13 PB_12 
00355 *+                        A4    A3    A2    A1
00356 *+                       Mill  Cent  Dec   Uni
00357 *+  
00358 *+     STM32-F103C8      PB_4  PB_3 PA_15 PA_12   PA_11 PA_10  PA_9  PA_8    #    Hex     Offset
00359 *+            a
00360 *+         ______         g     f     a     b       c     d     e     p       
00361 *+        /     /         1     0     0     0       1     0     0     0      0    0x81      0
00362 *+     f /  g  / b        1     1     0     1       1     1     1     0      1    0xE7      1
00363 *+      /_____/           1     0     1     1       0     1     0     0      2    0x49      2
00364 *+     /     /            1     0     0     1       0     1     0     0      3    0x43      3
00365 *+  e /     / c           1     1     0     1       0     0     1     0      4    0x27      4
00366 *+   /_____/ .            1     0     0     1       0     0     0     1      5    0x13      5
00367 *+      d    p            1     0     0     0       0     0     0     1      6    0x11      6
00368 *+                        1     1     0     1       1     1     0     0      7    0xC7      7
00369 *+                        1     0     0     0       0     0     0     0      8    0x01      8
00370 *+                        1     0     0     1       0     0     0     0      9    0x03      9
00371 *+                        1     1     0     0       0     0     0     0      A    0x05      10
00372 *+                        1     0     0     0       0     0     1     1      b    0x31      11
00373 *+                        1     0     1     0       1     0     0     1      C    0x99      12
00374 *+                        1     0     0     0       0     1     1     0      d    0x61      13
00375 *+                        1     0     1     0       0     0     0     1      E    0x19      14
00376 *+                        1     1     1     0       0     0     0     1      f    0x1D      15
00377 *+                        1     0     0     0       1     0     0     1      G    0x91      16
00378 *+                        1     1     0     0       0     0     1     1      h    0x35      17
00379 *+                        1     1     0     1       1     1     1     1      i    0xBD      18
00380 *+                        1     0     0     0       1     1     1     0      J    0xB3      19
00381 *+                        1     0     1     0       0     0     1     0      k    0x2D      20
00382 *+                        1     0     1     0       1     0     1     1      L    0xB9      21
00383 *+                        1     1     0     0       1     0     0     0      M    0x85      22
00384 *+                        1     1     0     0       0     1     1     1      n    0x75      23
00385 *+                        1     0     0     0       0     1     1     1      o    0x71      24
00386 *+                        1     1     1     0       0     0     0     0      P    0x0D      25
00387 *+                        1     1     0     1       0     0     0     0      q    0x07      26
00388 *+                        1     1     1     0       0     1     1     1      r    0x3D      27
00389 *+                        1     0     0     1       0     0     0     1      s    0x13      28
00390 *+                        1     0     1     0       0     0     1     1      t    0x39      29
00391 *+                        1     0     0     0       1     1     1     1      u    0xF1      30
00392 *+                        1     0     0     0       1     0     1     1      V    0xE1      31
00393 *+                        1     0     0     0       1     0     1     0      w    0xA1      32
00394 *+                        1     1     0     0       1     0     1     0      X    0x25      33
00395 *+                        1     0     0     1       0     0     1     0      y    0x37      34
00396 *+                        1     0     1     0       1     1     0     0      Z    0x49      35
00397 *+                        1     0     0     0       0     1     0     0      a    0x84      36
00398 *+                        1     0     1     0       0     0     0     0      e    0xA0      37
00399 *+                        1     1     1     1       0     0     0     1    + c    0xF1      38
00400 *+                        1     1     1     1       0     1     0     0    +/c    0xF4      39
00401 *+                        1     0     1     0       0     1     1     1      c    0xA7      40
00402 *+                        1     0     0     1       0     1     1     1     /c    0x97      41
00403 *+                        1     1     1     1       0     0     1     0    + u    0xF2      42
00404 *+                        1     1     1     1       1     0     0     0    + n    0xF8      43
00405 *+                        1     0     1     0       1     0     0     1      [    0xA9      44
00406 *+                        1     0     0     1       1     1     0     0      ]    0x9C      45
00407 *+                        1     1     1     1       0     0     0     0      °    0xF0      46
00408 *+                        1     1     1     1       1     1     0     0      ¬    0xFC      47
00409 *+                        1     1     1     1       0     1     1     0    + >    0xF6      48
00410 *+                        1     1     1     0       0     1     1     1     ^     0xE7      49
00411 *+                        1     0     1     0       1     1     1     1    / <    0xAF      50
00412 *+                        1     0     0     1       1     1     1     1    / v    0x9F      51
00413 *+                        1     1     0     1       0     1     1     1      >    0xD7      52
00414 *+                        1     1     1     1       0     0     1     1      v    0xF3      53
00415 *+                        1     1     1     1       1     0     0     1      <    0xF9      54
00416 *+                        1     1     1     1       1     1     0     1    / _    0xBF      55
00417 *+                        1     1     1     1       0     1     1     1      -    0xF7      56
00418 *+                        1     0     1     1       1     1     1     1      _    0xFD      57
00419 *+                        1     1     1     1       0     1     0     1      =    0xF5      58
00420 *+                        1     0     1     1       0     1     1     1    / =    0xB7      59
00421 *+                        1     0     1     1       0     1     0     1     ==    0xB5      60
00422 *+                        1     0     1     1       1     1     0     1     _¬    0xBD      61
00423 *+                        1     1     0     0       1     1     1     1     ii    0xCF      62
00424 *+                        1     1     1     1       1     0     1     0      #    0xFA      63
00425 *+                        1     0     0     1       1     1     1     0      j    0x9E      64
00426 *+                        1     1     0     1       1     1     0     0     /j    0xDC      65
00427 *+                        1     1     1     0       1     0     0     1    - j    0xE9      66
00428 *+                        1     0     1     0       1     0     1     1    -/j    0xAB      67
00429 *+                        1     0     0     0       1     1     1     0    - J    0x8E      68
00430 *+                        1     1     0     1       1     0     0     0    -/J    0xD8      69
00431 *+                        1     1     1     0       1     0     1     1     |     0xEB      70
00432 *+                        1     1     0     0       1     0     1     0     ||    0xCA      71
00433 *+                        1     1     0     1       0     1     1     0      +    0xD6      72
00434 *+                        1     1     1     0       0     0     1     1     /+    0xE3      73
00435 *+                        1     0     0     1       1     0     1     1  espacio  0xFF      74
00436 *+
00437 *+ Nota: Cada dígito se activa al hacer la señal A correspondiente en "alto"
00438 *+       y enviar las señales de los segmentos que se desean encender en "bajo" 
00439 *+
00440 *+---------------------------------------------------------------------------------------- */
00441 /* END documentation */