forkd

Dependencies:   mbed

Fork of LGstaandart by Dmitry Kovalev

Committer:
Kovalev_D
Date:
Tue Jan 09 13:19:26 2018 +0000
Revision:
228:a8195e1b1123
Parent:
225:f8fee6c586cc
Child:
231:079835d508ef
tryFiltr

Who changed what in which revision?

UserRevisionLine numberNew contents of line
igor_v 8:5188b1448d34 1 //ssdfwewedfsfds
igor_v 0:8ad47e2b6f00 2 /****************************************Copyright (c)****************************************************
igor_v 0:8ad47e2b6f00 3 **--------------File Info---------------------------------------------------------------------------------
igor_v 0:8ad47e2b6f00 4 ** File name: main.c
igor_v 0:8ad47e2b6f00 5 ** Last modified Date: 2011-10-24
igor_v 0:8ad47e2b6f00 6 ** Last Version: V1.00
igor_v 0:8ad47e2b6f00 7 ** Descriptions: The main() function
igor_v 0:8ad47e2b6f00 8 **
igor_v 0:8ad47e2b6f00 9 **--------------------------------------------------------------------------------------------------------
igor_v 0:8ad47e2b6f00 10 ** Created by: Electrooptica Incorp.
igor_v 0:8ad47e2b6f00 11 ** Created date: 2011-08-22
igor_v 0:8ad47e2b6f00 12 ** Version: V1.00
igor_v 3:ed8744c5f67a 13 ** Descriptions:
igor_v 3:ed8744c5f67a 14 **--------------------------------------------------------------------------------------------------------
igor_v 0:8ad47e2b6f00 15 *********************************************************************************************************/
igor_v 0:8ad47e2b6f00 16 #include "Global.h"
Kovalev_D 215:b58b887fd367 17
igor_v 0:8ad47e2b6f00 18 /******************************************************************************
igor_v 0:8ad47e2b6f00 19 ** Main Function main()
igor_v 0:8ad47e2b6f00 20 ******************************************************************************/
Kovalev_D 215:b58b887fd367 21
Kovalev_D 136:19b9e6abb86f 22 unsigned int addres;
Kovalev_D 134:caf4c9cd5052 23 uint32_t Result[5];
igor_v 0:8ad47e2b6f00 24 extern uint32_t CMD_Mode;
igor_v 52:30f2e52a493f 25 unsigned int secPuls;
igor_v 52:30f2e52a493f 26 float DACF, K_DAC;
Kovalev_D 107:4d178bcc9d8a 27 int tempAMP;
Kovalev_D 208:19150d2b528f 28 int temp=1;
Kovalev_D 220:04c54405b82d 29 unsigned int status,count10vOut;
Kovalev_D 136:19b9e6abb86f 30 unsigned int Para;
Kovalev_D 220:04c54405b82d 31 unsigned int AMPSUM2;
Kovalev_D 228:a8195e1b1123 32
Kovalev_D 228:a8195e1b1123 33 // unsigned int timer;
igor_v 52:30f2e52a493f 34 int main (void)
igor_v 52:30f2e52a493f 35 {
Kovalev_D 196:f76dbc081e63 36 SystemInit1(); // Инициализация контроллера: установка тактовых частот
Kovalev_D 196:f76dbc081e63 37 SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 103MHz
Kovalev_D 214:4c70e452c491 38 InitMCPWM();
Kovalev_D 205:775d54fdf646 39 Param_init();
Kovalev_D 196:f76dbc081e63 40 GLD_Init();
Kovalev_D 214:4c70e452c491 41
Kovalev_D 214:4c70e452c491 42 /*if(Gyro.LG_Type==1) Gyro.RgConA = 0xff;
Kovalev_D 214:4c70e452c491 43 else Gyro.RgConA = 0xfd;
Kovalev_D 214:4c70e452c491 44 Gyro.RgConB = 0x4;*/
Kovalev_D 214:4c70e452c491 45
Kovalev_D 208:19150d2b528f 46 BackLightOFF
Kovalev_D 208:19150d2b528f 47 LightUpOFF
igor_v 51:81f47b817071 48
Kovalev_D 196:f76dbc081e63 49 UART_InitSet (0, 921600, 0x03);
Kovalev_D 196:f76dbc081e63 50 UART_InitSet (1, 921600, 0x03);
Kovalev_D 205:775d54fdf646 51 /*
Kovalev_D 205:775d54fdf646 52 UART_InitSet (0, 115200, 0x03);
Kovalev_D 205:775d54fdf646 53 UART_InitSet (1, 115200, 0x03); */
Kovalev_D 197:7a05523bf588 54 Out_G_photo(Gyro.Gain_Sin, Gyro.Gain_Cos);
Kovalev_D 215:b58b887fd367 55 for(int q=0; q<300; q++)
Kovalev_D 214:4c70e452c491 56 {
Kovalev_D 214:4c70e452c491 57 BuffADC_1Point[CountV255] =0;
Kovalev_D 214:4c70e452c491 58 }
Kovalev_D 228:a8195e1b1123 59 // time(timer);
Kovalev_D 216:189b0ea1dc38 60
Kovalev_D 197:7a05523bf588 61 while ( 1 ) {
Kovalev_D 215:b58b887fd367 62 if(Time1Hz<5)
Kovalev_D 215:b58b887fd367 63 {
Kovalev_D 215:b58b887fd367 64 ADC_64Point=0;
Kovalev_D 215:b58b887fd367 65 ADC_32PointD=0;
Kovalev_D 215:b58b887fd367 66 for(int q=0; q<64; q++)
Kovalev_D 215:b58b887fd367 67 {
Kovalev_D 216:189b0ea1dc38 68 BuffADC_znak [q] = 0;
Kovalev_D 215:b58b887fd367 69 BuffADC_64Point [q] = 0;
Kovalev_D 215:b58b887fd367 70 Buff_Restored_Mod [q] = 0;
Kovalev_D 215:b58b887fd367 71 }
Kovalev_D 216:189b0ea1dc38 72 }
Kovalev_D 216:189b0ea1dc38 73 Event_1250Hz();
Kovalev_D 197:7a05523bf588 74 Event_100KHz();
Kovalev_D 222:7de7b3bf3a1d 75 Event_5KHz();
Kovalev_D 197:7a05523bf588 76 Event_1KHz();
Kovalev_D 197:7a05523bf588 77 Event_500Hz();
Kovalev_D 209:224e7331a061 78 Event_250Hz();
Kovalev_D 197:7a05523bf588 79 Event_1Hz();
Kovalev_D 197:7a05523bf588 80 Event_Vibro();
Kovalev_D 214:4c70e452c491 81
Kovalev_D 225:f8fee6c586cc 82
Kovalev_D 196:f76dbc081e63 83 G_Photo_Exchange();
Kovalev_D 108:030cdde08314 84 Concol (); // Проврка 0 консоли (вход и выход)
Kovalev_D 197:7a05523bf588 85 Concol1 (); // Проврка 1 консоли (вход и выход)
Kovalev_D 196:f76dbc081e63 86 Read_CMD();
igor_v 3:ed8744c5f67a 87 if (OutBufConCount) OutBufConCount--;
Kovalev_D 108:030cdde08314 88 if (OutBufCon1Count) OutBufCon1Count--;
Kovalev_D 147:1aed74f19a8f 89 TechLog();//технологическая выдача
Kovalev_D 211:ac8251b067d2 90
Kovalev_D 196:f76dbc081e63 91 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 92 ////////////////////////////////////выдача параметров через Rate////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 93 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 94 M_RateA();
Kovalev_D 196:f76dbc081e63 95 AllRegul();
Kovalev_D 220:04c54405b82d 96
Kovalev_D 220:04c54405b82d 97
Kovalev_D 220:04c54405b82d 98
Kovalev_D 220:04c54405b82d 99
Kovalev_D 220:04c54405b82d 100 /* if (count10v>=64*198)
Kovalev_D 220:04c54405b82d 101 {
Kovalev_D 220:04c54405b82d 102 sprintf((Time),"%d %d\r\n", AMPSUMM,AMPSUMP);
Kovalev_D 220:04c54405b82d 103 WriteCon(Time);
Kovalev_D 220:04c54405b82d 104 }*/
Kovalev_D 220:04c54405b82d 105
Kovalev_D 220:04c54405b82d 106
Kovalev_D 211:ac8251b067d2 107
Kovalev_D 132:2c7bec5cf6fe 108 /////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 132:2c7bec5cf6fe 109 /////////////////////////Работа с Flash//////////////////////////////////////////////////////////////////
Kovalev_D 132:2c7bec5cf6fe 110 /////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 111 switch(Gyro.FlashMod) {
Kovalev_D 196:f76dbc081e63 112 case 1: GoBoot(); break;
Kovalev_D 196:f76dbc081e63 113 case 2: WriteFlash(); break;
Kovalev_D 196:f76dbc081e63 114 case 3: ReadFlash(); break;
Kovalev_D 208:19150d2b528f 115 case 4: EraseFlash(); break;
Kovalev_D 208:19150d2b528f 116 }
Kovalev_D 208:19150d2b528f 117
Kovalev_D 211:ac8251b067d2 118 BackLightOFF
Kovalev_D 211:ac8251b067d2 119 BackLightOFF
Kovalev_D 211:ac8251b067d2 120 BackLightOFF
Kovalev_D 208:19150d2b528f 121 }
Kovalev_D 132:2c7bec5cf6fe 122 }//main
igor_v 0:8ad47e2b6f00 123
igor_v 0:8ad47e2b6f00 124 /******************************************************************************
igor_v 0:8ad47e2b6f00 125 ** End Of File
igor_v 0:8ad47e2b6f00 126 ******************************************************************************/
igor_v 0:8ad47e2b6f00 127
igor_v 0:8ad47e2b6f00 128