Bluepill_Plantilla Es la plantilla base (mejorada) para soporte y compatibilidad en Mbed para la tarjeta "BluePill" basada en el procesador ARM M3 STM32F103C8T6

Dependencies:   mbed

Revision:
4:e1e547c34929
Parent:
3:1ccbb37e3828
Child:
5:e2fe0990d8ad
--- a/main.cpp	Sat Sep 14 04:32:30 2019 +0000
+++ b/main.cpp	Wed Jun 17 20:25:52 2020 +0000
@@ -1,11 +1,12 @@
-/* ###########################################################################
+/* #############################################################################
 **    Archivo        : main.c
-**    Proyecto       : STM32-F103C8_Plantilla
-**    Procesador     : STM32F103C8
+**    Proyecto       : STM32F103C8_Plantilla
+**    Procesador     : STM32F103C8T6
+**    Plataforma     : Blue Pill
 **    Herramienta    : Mbed
-**    Version        : Driver 01.01
-**    Compilador     : GNU C Compiler
-**    Fecha/Hora     : 14-07-2015, 11:48, # CodeGen: 0
+**    Compilador     : Mbed Online C Compiler
+**    Version        : Mbed-OS 5.15.0
+**    Fecha/Hora     : 18-12-2019, 11:48, # CodeGen: 0
 **    Descripción    :
 **         Este proyecto hace...
 **         This module contains user's application code.
@@ -49,6 +50,7 @@
 #define FALSE           0               // Estado FALSO
 #define TRUE            1               // Estado VERDADERO
 #define Ticker_Rate     1000            // Periodo de interrupción (us)
+#define Baud_Rate       115200          // Velocidad de Transmisión (Bauds)
 /*
 +-------------------------------------------------------------------------------
 |  Configuración de Puertos 
@@ -56,11 +58,11 @@
 */
 //confSysClock();     // Configure system clock (72MHz HSE clock, 48MHz USB clock)
 Ticker      TimerInt;               // Inicializa la Interrupción por Timer
-DigitalOut  led_monitor(LED1);      // Inicializa el LED Monitor
-DigitalOut  led_testigo(PB_1);      // Inicializa el LED Testigo
-Serial      terminal(PA_2, PA_3);   // Inicializa la Comunicación Serial a la PC
+DigitalOut  led_monitor(LED1);      // Inicializa el LED Monitor (Interno)
+DigitalOut  led_testigo(PB_1);      // Inicializa el LED Testigo (Externo)
 PwmOut      servo(PA_7);            // Inicializa el PWM
 AnalogIn    sensor1 (PB_0);         // Inicializa Canal Analógico para sensor 1
+Serial      terminal(PA_2, PA_3);   // Inicializa la Comunicación Serial a la PC
 /*
 +-------------------------------------------------------------------------------
 |  Variables Globales de Usuario 
@@ -94,13 +96,13 @@
 confSysClock();             // Inicialización del Sistema, Configure system clock (72MHz HSE clock, 48MHz USB clock)
 TimerInt.attach_us(&TimerInt_OnInterrupt, Ticker_Rate);   // Le asigna el periodo de interrupción de 1ms (Ticker_Rate=1000)
 
-terminal.baud(115200);      // Se configura la velocidad de transmisión e inicia la comunicación serial.    
+terminal.baud(Baud_Rate);   // Se configura la velocidad de transmisión e inicia la comunicación serial.    
 terminal.printf(" System is Wake Up!.\n\r"); 
 
     while (true)                // El Lazo del Programa principal está aquí !!!
     {
-        Blinking_Led();             // Parapadeo del LED por Software
-        servo = sensor1.read();       // 
+        Blinking_Led();         // Parapadeo del LED por Software
+        servo = sensor1.read(); // Lee el Potenciometro y mueve el Servo 
         terminal.printf("Blink \r\n");                           
     }
 }
@@ -119,7 +121,7 @@
     {
         terminal.printf("Counter Finish! \r\n");
         led_monitor = !led_monitor; // Parapadeo del LED por Interrupción (LED Toggled)
-        counter = Rate;           // Restablece el contador, Le asigna el periodo de 0.5ms (Rate=500)
+        counter = Rate;             // Restablece el contador, Le asigna el periodo de 0.5ms (Rate=500)
     } 
 }
 /* END Events */