Linear stabilizer voltage and current on lm358 and transictor. Digital control and indication on stm32f103rbt and tft01-22sp (ili9341). https://www.youtube.com/watch?v=DLC3KEtlr9I https://radiokot.ru/forum/viewtopic.php?f=11&t=112440

Dependencies:   mbed TFT_fonts SPI_TFT_ILI9341 beep _24LCXXX

Revision:
6:88e92896a3a1
Parent:
5:0b3c71d7e475
--- a/main.cpp	Wed Apr 08 10:55:25 2015 +0000
+++ b/main.cpp	Tue Apr 14 10:36:13 2015 +0000
@@ -32,7 +32,7 @@
 #define color_scale1 0x3320           // шкала U
 #define color_scale2 0x9A60           // шкала I
 //----------------------------------
-SPI_TFT_ILI9341 TFT(PB_15, PB_14, PB_13, PB_12, PC_7, PC_6,"TFT"); // mosi, miso, sclk, cs, reset, dc
+SPI_TFT_ILI9341 TFT(PB_15, PB_14, PB_13, PB_12, PA_8, PA_9,"TFT"); // mosi, miso, sclk, cs, reset, dc
 void grid(void);
 Timer fps;// FPS
 Timeout timerforfanstart; //таймер для запуска мотора
@@ -41,10 +41,10 @@
 int fst=0;
 int fst2=0;
 //Ticker valueUI;
-InterruptIn button(PB_9); // кнопка питания вкл\выкл
+InterruptIn button(PA_4); // кнопка питания вкл\выкл
 Beep buzzer(PB_3);        // звук
 //I2C i2c(PC_9, PA_8);            // sda, scl для флэш памяти для f401 
-I2C i2c(PB_11, PB_10);          // sda, scl для флэш памяти для f103
+I2C i2c(PB_7, PB_6);          // sda, scl для флэш памяти для f103
 _24LCXXX eeprom(&i2c, 0x50);
 //----------------------------------------------------------------------------------------------------------- Ввести в меню опцию коррекции падения напряжения на токоизмерительном шунте.
 int t;        // секунд с момента включения
@@ -133,9 +133,9 @@
 float noisea2; // - - для A2
 float noisea3; // - - для A3
 //-----------------------------------------------------------------------------------------------------------
-DigitalIn buttonUp(PB_8);     // Up
-DigitalIn buttonDown(PB_6);   // Down
-DigitalIn buttonEnter(PB_7);  // Enter
+DigitalIn buttonUp(PA_6);     // Up
+DigitalIn buttonDown(PA_7);   // Down
+DigitalIn buttonEnter(PA_5);  // Enter
 int Screen=1;               // по умолчанию грузим первое меню
 int complit=0;              // в начале меню не прорисовано
 int pb=0;                   // для прорисовки кнопки
@@ -169,11 +169,11 @@
 int screensaver=0;           // заставка 0 - нет, 1 - часы, 2- ...
 int beeper=0;                //бипер выключен
 //-----------------------------------------------------------------------------------------------------------
-DigitalOut powerMosfet(PC_11);         // выход управления нагрузкой
-DigitalIn cc(PC_10); //вход СС    0 - СС, 1 - CV
+DigitalOut powerMosfet(PB_0);         // выход управления нагрузкой
+DigitalIn cc(PB_10); //вход СС    0 - СС, 1 - CV
 int ccc=0;
-DigitalOut ledcc(PD_2);       // светодиод C.C
-DigitalOut ledshort(PC_12);   // светодиод КЗ
+DigitalOut ledcc(PB_1);       // светодиод C.C
+DigitalOut ledshort(PB_2);   // светодиод КЗ
 AnalogIn  ainA0(PA_2);
 AnalogIn  ainA1(PA_3);
 AnalogIn  ainA2(PA_1);