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
Diff: main.cpp
- Revision:
- 6:88e92896a3a1
- Parent:
- 5:0b3c71d7e475
diff -r 0b3c71d7e475 -r 88e92896a3a1 main.cpp --- 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);