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
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 */
Generated on Tue Jul 12 2022 18:28:06 by
1.7.2