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
Diff: main.cpp
- 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 */