Caratula de analisis numericos
Dependencies: mbed STM32F103C8T6_Hello
main.cpp@14:8f8fad893ac5, 2019-09-13 (annotated)
- Committer:
- JasperQM
- Date:
- Fri Sep 13 16:51:31 2019 +0000
- Revision:
- 14:8f8fad893ac5
- Parent:
- 13:485613003845
Caratula
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JasperQM | 14:8f8fad893ac5 | 1 | /* ########################################################################### |
JasperQM | 14:8f8fad893ac5 | 2 | ** Archivo : main.c |
JasperQM | 14:8f8fad893ac5 | 3 | ** Proyecto : STM32-F103C8_Plantilla |
JasperQM | 14:8f8fad893ac5 | 4 | ** Procesador : STM32F103C8 |
JasperQM | 14:8f8fad893ac5 | 5 | ** Herramienta : Mbed |
JasperQM | 14:8f8fad893ac5 | 6 | ** Version : Driver 01.01 |
JasperQM | 14:8f8fad893ac5 | 7 | ** Compilador : GNU C Compiler |
JasperQM | 14:8f8fad893ac5 | 8 | ** Fecha/Hora : 14-07-2015, 11:48, # CodeGen: 0 |
JasperQM | 14:8f8fad893ac5 | 9 | ** Descripción : |
JasperQM | 14:8f8fad893ac5 | 10 | ** Este proyecto muestra la configuracion del uso de la terminal serial |
JasperQM | 14:8f8fad893ac5 | 11 | ** This module contains user's application code. |
JasperQM | 14:8f8fad893ac5 | 12 | ** Componentes : Serial, etc . |
JasperQM | 14:8f8fad893ac5 | 13 | ** Configuraciones : Se puede selecionar entre diferentes velocidades de transmision |
JasperQM | 14:8f8fad893ac5 | 14 | ** Autores : |
JasperQM | 14:8f8fad893ac5 | 15 | ** ATEAM Development Group: |
JasperQM | 14:8f8fad893ac5 | 16 | ** - Antulio Morgado Valle |
JasperQM | 14:8f8fad893ac5 | 17 | ** |
JasperQM | 14:8f8fad893ac5 | 18 | ** Versión : Beta |
JasperQM | 14:8f8fad893ac5 | 19 | ** Revisión : A |
JasperQM | 14:8f8fad893ac5 | 20 | ** Release : 0 |
JasperQM | 14:8f8fad893ac5 | 21 | ** Bugs & Fixes : |
JasperQM | 14:8f8fad893ac5 | 22 | ** Date : 20/10/2019 |
JasperQM | 14:8f8fad893ac5 | 23 | ** Added support for Led_RGB |
JasperQM | 14:8f8fad893ac5 | 24 | ** 22/09/2018 |
JasperQM | 14:8f8fad893ac5 | 25 | ** Added LCD Menu, Beta version (with bugs) |
JasperQM | 14:8f8fad893ac5 | 26 | ** |
JasperQM | 14:8f8fad893ac5 | 27 | ** ###########################################################################*/ |
JasperQM | 14:8f8fad893ac5 | 28 | /* |
JasperQM | 14:8f8fad893ac5 | 29 | :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: |
JasperQM | 14:8f8fad893ac5 | 30 | : Includes |
JasperQM | 14:8f8fad893ac5 | 31 | :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: |
JasperQM | 14:8f8fad893ac5 | 32 | */ |
hudakz | 0:ab218237069e | 33 | #include "mbed.h" |
JasperQM | 14:8f8fad893ac5 | 34 | #include "stm32f103c8t6.h" |
JasperQM | 14:8f8fad893ac5 | 35 | #include "PinNames.h" |
JasperQM | 14:8f8fad893ac5 | 36 | #include "Serial.h" |
JasperQM | 14:8f8fad893ac5 | 37 | #include "stdio.h" |
hudakz | 12:c24d2c99e2b6 | 38 | |
JasperQM | 14:8f8fad893ac5 | 39 | /* |
JasperQM | 14:8f8fad893ac5 | 40 | :............................................................................... |
JasperQM | 14:8f8fad893ac5 | 41 | : Definiciones |
JasperQM | 14:8f8fad893ac5 | 42 | :............................................................................... |
JasperQM | 14:8f8fad893ac5 | 43 | */ |
JasperQM | 14:8f8fad893ac5 | 44 | #define on 0 // Estado para boton presionado |
JasperQM | 14:8f8fad893ac5 | 45 | #define off 1 // Estado para boton sin presionar |
JasperQM | 14:8f8fad893ac5 | 46 | #define hold 2 // Estado para boton mantenido |
JasperQM | 14:8f8fad893ac5 | 47 | #define release 3 // Estado para boton liberado |
JasperQM | 14:8f8fad893ac5 | 48 | #define FALSE 0 // Estado FASLO |
JasperQM | 14:8f8fad893ac5 | 49 | #define TRUE 1 // Estado VERDADERO |
JasperQM | 14:8f8fad893ac5 | 50 | /* |
JasperQM | 14:8f8fad893ac5 | 51 | +------------------------------------------------------------------------------- |
JasperQM | 14:8f8fad893ac5 | 52 | | Configuración de Puertos |
JasperQM | 14:8f8fad893ac5 | 53 | +------------------------------------------------------------------------------- |
JasperQM | 14:8f8fad893ac5 | 54 | */ |
JasperQM | 14:8f8fad893ac5 | 55 | // Host Pc terminal Comunication channel |
JasperQM | 14:8f8fad893ac5 | 56 | Serial terminal (PA_2,PA_3); //Inicioaliza la comunicacion serial a la PC(RX,TX) |
JasperQM | 14:8f8fad893ac5 | 57 | //Serial terminal(USBTX,USBRX,1115200);/TX,RX |
JasperQM | 14:8f8fad893ac5 | 58 | /* |
JasperQM | 14:8f8fad893ac5 | 59 | +------------------------------------------------------------------------------- |
JasperQM | 14:8f8fad893ac5 | 60 | | Variables Globales de Usuario |
JasperQM | 14:8f8fad893ac5 | 61 | +------------------------------------------------------------------------------- |
JasperQM | 14:8f8fad893ac5 | 62 | */ |
JasperQM | 14:8f8fad893ac5 | 63 | uint32_t Baud_Rate = 115200 ; // Velocidad de transmision |
JasperQM | 14:8f8fad893ac5 | 64 | /* |
JasperQM | 14:8f8fad893ac5 | 65 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
JasperQM | 14:8f8fad893ac5 | 66 | | Definición de Funciones Prototipo y Rutinas de los Vectores de Interrupción |
JasperQM | 14:8f8fad893ac5 | 67 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
JasperQM | 14:8f8fad893ac5 | 68 | */ |
JasperQM | 14:8f8fad893ac5 | 69 | void Setup(void); //Function que inicializa la tarjeta; |
JasperQM | 14:8f8fad893ac5 | 70 | /* |
JasperQM | 14:8f8fad893ac5 | 71 | END definitions */ |
JasperQM | 14:8f8fad893ac5 | 72 | /* |
JasperQM | 14:8f8fad893ac5 | 73 | #=============================================================================== |
JasperQM | 14:8f8fad893ac5 | 74 | | |
JasperQM | 14:8f8fad893ac5 | 75 | | P R O G R A M A P R I N C I P A L |
JasperQM | 14:8f8fad893ac5 | 76 | | |
JasperQM | 14:8f8fad893ac5 | 77 | #=============================================================================== |
JasperQM | 14:8f8fad893ac5 | 78 | */ |
JasperQM | 14:8f8fad893ac5 | 79 | int main() |
JasperQM | 14:8f8fad893ac5 | 80 | { |
JasperQM | 14:8f8fad893ac5 | 81 | void confSysClock(); |
JasperQM | 14:8f8fad893ac5 | 82 | void Setup(); |
JasperQM | 14:8f8fad893ac5 | 83 | terminal.printf("escuela"); |
JasperQM | 14:8f8fad893ac5 | 84 | int i=0; |
JasperQM | 14:8f8fad893ac5 | 85 | do |
JasperQM | 14:8f8fad893ac5 | 86 | { |
JasperQM | 14:8f8fad893ac5 | 87 | printf("* "); |
JasperQM | 14:8f8fad893ac5 | 88 | i++; |
JasperQM | 14:8f8fad893ac5 | 89 | }while(i<29); |
JasperQM | 14:8f8fad893ac5 | 90 | printf("\n*\n* Instituto Polietecnico Nacional \t*"); |
JasperQM | 14:8f8fad893ac5 | 91 | printf("\n* Escuela Superior de Ingenieria Mecanica y Electrica\t*"); |
JasperQM | 14:8f8fad893ac5 | 92 | printf("\n*\n* Analisis numerico \t*"); |
JasperQM | 14:8f8fad893ac5 | 93 | printf("\n*\n* Quintana Malaga Jordi Jasper \t*"); |
JasperQM | 14:8f8fad893ac5 | 94 | printf("\n* Grupo: 4CV2 \t\n"); |
JasperQM | 14:8f8fad893ac5 | 95 | do |
JasperQM | 14:8f8fad893ac5 | 96 | { |
JasperQM | 14:8f8fad893ac5 | 97 | printf("* "); |
JasperQM | 14:8f8fad893ac5 | 98 | i++; |
JasperQM | 14:8f8fad893ac5 | 99 | }while(i<58); |
JasperQM | 14:8f8fad893ac5 | 100 | |
JasperQM | 14:8f8fad893ac5 | 101 | system("pause"); |
JasperQM | 14:8f8fad893ac5 | 102 | return 0; |
JasperQM | 14:8f8fad893ac5 | 103 | } |
JasperQM | 14:8f8fad893ac5 | 104 | /* END main */ |
JasperQM | 14:8f8fad893ac5 | 105 | |
JasperQM | 14:8f8fad893ac5 | 106 | /* |
JasperQM | 14:8f8fad893ac5 | 107 | ................................................................................ |
JasperQM | 14:8f8fad893ac5 | 108 | : Rutinas de los Vectores de Interrupción |
JasperQM | 14:8f8fad893ac5 | 109 | ................................................................................ |
JasperQM | 14:8f8fad893ac5 | 110 | */ |
hudakz | 10:4b88be251088 | 111 | |
JasperQM | 14:8f8fad893ac5 | 112 | /* |
JasperQM | 14:8f8fad893ac5 | 113 | ______________________________________________________________________________ |
JasperQM | 14:8f8fad893ac5 | 114 | | |
JasperQM | 14:8f8fad893ac5 | 115 | | Funciones Prototipo |
JasperQM | 14:8f8fad893ac5 | 116 | |_______________________________________________________________________________ |
JasperQM | 14:8f8fad893ac5 | 117 | */ |
JasperQM | 14:8f8fad893ac5 | 118 | // Las Funciones Prototipo van aquí ! |
JasperQM | 14:8f8fad893ac5 | 119 | void Setup() |
JasperQM | 14:8f8fad893ac5 | 120 | { |
JasperQM | 14:8f8fad893ac5 | 121 | terminal.baud(Baud_Rate); |
JasperQM | 14:8f8fad893ac5 | 122 | terminal.printf("System is wake up!.\n\t"); |
hudakz | 0:ab218237069e | 123 | } |
JasperQM | 14:8f8fad893ac5 | 124 | /* END routines */ |
JasperQM | 14:8f8fad893ac5 | 125 | |
JasperQM | 14:8f8fad893ac5 | 126 | /* END program */ |
JasperQM | 14:8f8fad893ac5 | 127 | |
JasperQM | 14:8f8fad893ac5 | 128 | /*+----------------------------------------------------------------------------- |
JasperQM | 14:8f8fad893ac5 | 129 | *+ Conexión al Led Testigo: |
JasperQM | 14:8f8fad893ac5 | 130 | *+ |
JasperQM | 14:8f8fad893ac5 | 131 | *+ Los leds se pueden conectar a cualquier pin que se declare como DigitalOut. |
JasperQM | 14:8f8fad893ac5 | 132 | *+ El dispositivo puede drenar hasta 20ma por todas sus salidas a un voltaje de |
JasperQM | 14:8f8fad893ac5 | 133 | *+ 3.3V, pero se recomienda no exceder de 1mA por salida. |
JasperQM | 14:8f8fad893ac5 | 134 | *+ Esto se logra poniendo una resistencia limitadora de mínimo 330 Ohms. |
JasperQM | 14:8f8fad893ac5 | 135 | *+ |
JasperQM | 14:8f8fad893ac5 | 136 | *+ 3.3V o 5V |
JasperQM | 14:8f8fad893ac5 | 137 | *+ O |
JasperQM | 14:8f8fad893ac5 | 138 | *+ | |
JasperQM | 14:8f8fad893ac5 | 139 | *+ | |
JasperQM | 14:8f8fad893ac5 | 140 | *+ / |
JasperQM | 14:8f8fad893ac5 | 141 | *+ \ 1K |
JasperQM | 14:8f8fad893ac5 | 142 | *+ / |
JasperQM | 14:8f8fad893ac5 | 143 | *+ \ UTILIZANDO LÓGICA NEGATIVA |
JasperQM | 14:8f8fad893ac5 | 144 | *+ | |
JasperQM | 14:8f8fad893ac5 | 145 | *+ __|__ |
JasperQM | 14:8f8fad893ac5 | 146 | *+ \ / |
JasperQM | 14:8f8fad893ac5 | 147 | *+ \ / |
JasperQM | 14:8f8fad893ac5 | 148 | *+ \ / |
JasperQM | 14:8f8fad893ac5 | 149 | *+ _\/_ |
JasperQM | 14:8f8fad893ac5 | 150 | *+ | |
JasperQM | 14:8f8fad893ac5 | 151 | *+ |__________________________ PIN (Digital Out) |
JasperQM | 14:8f8fad893ac5 | 152 | *+ |
JasperQM | 14:8f8fad893ac5 | 153 | *+ |
JasperQM | 14:8f8fad893ac5 | 154 | *+ |
JasperQM | 14:8f8fad893ac5 | 155 | *+ |
JasperQM | 14:8f8fad893ac5 | 156 | *+ 1K |
JasperQM | 14:8f8fad893ac5 | 157 | *+ |
JasperQM | 14:8f8fad893ac5 | 158 | *+ ________/\ /\ /\ ____ PIN (Digital Out) |
JasperQM | 14:8f8fad893ac5 | 159 | *+ | \/ \/ \/ |
JasperQM | 14:8f8fad893ac5 | 160 | *+ | |
JasperQM | 14:8f8fad893ac5 | 161 | *+ | |
JasperQM | 14:8f8fad893ac5 | 162 | *+ __|__ |
JasperQM | 14:8f8fad893ac5 | 163 | *+ \ / |
JasperQM | 14:8f8fad893ac5 | 164 | *+ \ / |
JasperQM | 14:8f8fad893ac5 | 165 | *+ \ / UTILIZANDO LÓGICA POSITIVA |
JasperQM | 14:8f8fad893ac5 | 166 | *+ _\/_ |
JasperQM | 14:8f8fad893ac5 | 167 | *+ | |
JasperQM | 14:8f8fad893ac5 | 168 | *+ | |
JasperQM | 14:8f8fad893ac5 | 169 | *+ | |
JasperQM | 14:8f8fad893ac5 | 170 | *+ __|__ |
JasperQM | 14:8f8fad893ac5 | 171 | *+ ___ |
JasperQM | 14:8f8fad893ac5 | 172 | *+ _ |
JasperQM | 14:8f8fad893ac5 | 173 | *+ _ |
JasperQM | 14:8f8fad893ac5 | 174 | *+ |
JasperQM | 14:8f8fad893ac5 | 175 | *+ GND |
JasperQM | 14:8f8fad893ac5 | 176 | *+ |
JasperQM | 14:8f8fad893ac5 | 177 | +---------------------------------------------------------------------------- |
JasperQM | 14:8f8fad893ac5 | 178 | *+ |
JasperQM | 14:8f8fad893ac5 | 179 | *+ Powered by |
JasperQM | 14:8f8fad893ac5 | 180 | *+ |
JasperQM | 14:8f8fad893ac5 | 181 | *+ T H E A N T U L I U ' S T E A M R&D Unltd |
JasperQM | 14:8f8fad893ac5 | 182 | *+ |
JasperQM | 14:8f8fad893ac5 | 183 | *+ Research, Development, Systems, Equipment, Support & Spare Parts. |
JasperQM | 14:8f8fad893ac5 | 184 | *+ (C) Copyright 1989-2019, All Rights Reserved |
JasperQM | 14:8f8fad893ac5 | 185 | *+ |
JasperQM | 14:8f8fad893ac5 | 186 | *+ Welcome to The Beaners Proyect Community! |
JasperQM | 14:8f8fad893ac5 | 187 | *+----------------------------------------------------------------------------*/ |
JasperQM | 14:8f8fad893ac5 | 188 | |
JasperQM | 14:8f8fad893ac5 | 189 | /* END Mbed */ |