Dmitry Kovalev
/
LGfiltr
forkd
Fork of LGstaandart by
main.c@222:7de7b3bf3a1d, 2017-11-20 (annotated)
- Committer:
- Kovalev_D
- Date:
- Mon Nov 20 13:06:31 2017 +0000
- Revision:
- 222:7de7b3bf3a1d
- Parent:
- 220:04c54405b82d
- Child:
- 225:f8fee6c586cc
0-65536
Who changed what in which revision?
User | Revision | Line number | New 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; |
igor_v | 52:30f2e52a493f | 32 | int main (void) |
igor_v | 52:30f2e52a493f | 33 | { |
Kovalev_D | 196:f76dbc081e63 | 34 | SystemInit1(); // Инициализация контроллера: установка тактовых частот |
Kovalev_D | 196:f76dbc081e63 | 35 | SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 103MHz |
Kovalev_D | 214:4c70e452c491 | 36 | InitMCPWM(); |
Kovalev_D | 205:775d54fdf646 | 37 | Param_init(); |
Kovalev_D | 196:f76dbc081e63 | 38 | GLD_Init(); |
Kovalev_D | 214:4c70e452c491 | 39 | |
Kovalev_D | 214:4c70e452c491 | 40 | /*if(Gyro.LG_Type==1) Gyro.RgConA = 0xff; |
Kovalev_D | 214:4c70e452c491 | 41 | else Gyro.RgConA = 0xfd; |
Kovalev_D | 214:4c70e452c491 | 42 | Gyro.RgConB = 0x4;*/ |
Kovalev_D | 214:4c70e452c491 | 43 | |
Kovalev_D | 208:19150d2b528f | 44 | BackLightOFF |
Kovalev_D | 208:19150d2b528f | 45 | LightUpOFF |
igor_v | 51:81f47b817071 | 46 | |
Kovalev_D | 196:f76dbc081e63 | 47 | UART_InitSet (0, 921600, 0x03); |
Kovalev_D | 196:f76dbc081e63 | 48 | UART_InitSet (1, 921600, 0x03); |
Kovalev_D | 205:775d54fdf646 | 49 | /* |
Kovalev_D | 205:775d54fdf646 | 50 | UART_InitSet (0, 115200, 0x03); |
Kovalev_D | 205:775d54fdf646 | 51 | UART_InitSet (1, 115200, 0x03); */ |
Kovalev_D | 197:7a05523bf588 | 52 | Out_G_photo(Gyro.Gain_Sin, Gyro.Gain_Cos); |
Kovalev_D | 215:b58b887fd367 | 53 | for(int q=0; q<300; q++) |
Kovalev_D | 214:4c70e452c491 | 54 | { |
Kovalev_D | 214:4c70e452c491 | 55 | BuffADC_1Point[CountV255] =0; |
Kovalev_D | 214:4c70e452c491 | 56 | } |
Kovalev_D | 216:189b0ea1dc38 | 57 | |
Kovalev_D | 197:7a05523bf588 | 58 | while ( 1 ) { |
Kovalev_D | 215:b58b887fd367 | 59 | if(Time1Hz<5) |
Kovalev_D | 215:b58b887fd367 | 60 | { |
Kovalev_D | 215:b58b887fd367 | 61 | ADC_64Point=0; |
Kovalev_D | 215:b58b887fd367 | 62 | ADC_32PointD=0; |
Kovalev_D | 215:b58b887fd367 | 63 | for(int q=0; q<64; q++) |
Kovalev_D | 215:b58b887fd367 | 64 | { |
Kovalev_D | 216:189b0ea1dc38 | 65 | BuffADC_znak [q] = 0; |
Kovalev_D | 215:b58b887fd367 | 66 | BuffADC_64Point [q] = 0; |
Kovalev_D | 215:b58b887fd367 | 67 | Buff_Restored_Mod [q] = 0; |
Kovalev_D | 215:b58b887fd367 | 68 | } |
Kovalev_D | 216:189b0ea1dc38 | 69 | } |
Kovalev_D | 216:189b0ea1dc38 | 70 | Event_1250Hz(); |
Kovalev_D | 197:7a05523bf588 | 71 | Event_100KHz(); |
Kovalev_D | 222:7de7b3bf3a1d | 72 | Event_5KHz(); |
Kovalev_D | 197:7a05523bf588 | 73 | Event_1KHz(); |
Kovalev_D | 197:7a05523bf588 | 74 | Event_500Hz(); |
Kovalev_D | 209:224e7331a061 | 75 | Event_250Hz(); |
Kovalev_D | 197:7a05523bf588 | 76 | Event_1Hz(); |
Kovalev_D | 197:7a05523bf588 | 77 | Event_Vibro(); |
Kovalev_D | 214:4c70e452c491 | 78 | |
Kovalev_D | 222:7de7b3bf3a1d | 79 | /* if( Gyro.Debag) |
Kovalev_D | 220:04c54405b82d | 80 | { |
Kovalev_D | 220:04c54405b82d | 81 | Gyro.Debag=0; |
Kovalev_D | 220:04c54405b82d | 82 | for(int q=0; q<64; q++) |
Kovalev_D | 220:04c54405b82d | 83 | { |
Kovalev_D | 220:04c54405b82d | 84 | sprintf((Time),"%d \r\n", BuffADC_10v[q]); |
Kovalev_D | 220:04c54405b82d | 85 | WriteCon(Time); |
Kovalev_D | 220:04c54405b82d | 86 | } |
Kovalev_D | 220:04c54405b82d | 87 | for(int q=0; q<64; q++) |
Kovalev_D | 220:04c54405b82d | 88 | { |
Kovalev_D | 220:04c54405b82d | 89 | sprintf((Time),"%d \r\n", BuffADC_10v_OLD[q]); |
Kovalev_D | 220:04c54405b82d | 90 | WriteCon(Time); |
Kovalev_D | 220:04c54405b82d | 91 | } |
Kovalev_D | 222:7de7b3bf3a1d | 92 | }*/ |
Kovalev_D | 196:f76dbc081e63 | 93 | G_Photo_Exchange(); |
Kovalev_D | 108:030cdde08314 | 94 | Concol (); // Проврка 0 консоли (вход и выход) |
Kovalev_D | 197:7a05523bf588 | 95 | Concol1 (); // Проврка 1 консоли (вход и выход) |
Kovalev_D | 196:f76dbc081e63 | 96 | Read_CMD(); |
igor_v | 3:ed8744c5f67a | 97 | if (OutBufConCount) OutBufConCount--; |
Kovalev_D | 108:030cdde08314 | 98 | if (OutBufCon1Count) OutBufCon1Count--; |
Kovalev_D | 147:1aed74f19a8f | 99 | TechLog();//технологическая выдача |
Kovalev_D | 211:ac8251b067d2 | 100 | |
Kovalev_D | 196:f76dbc081e63 | 101 | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Kovalev_D | 196:f76dbc081e63 | 102 | ////////////////////////////////////выдача параметров через Rate//////////////////////////////////////////////////////////////// |
Kovalev_D | 196:f76dbc081e63 | 103 | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Kovalev_D | 196:f76dbc081e63 | 104 | M_RateA(); |
Kovalev_D | 196:f76dbc081e63 | 105 | AllRegul(); |
Kovalev_D | 220:04c54405b82d | 106 | |
Kovalev_D | 220:04c54405b82d | 107 | |
Kovalev_D | 220:04c54405b82d | 108 | |
Kovalev_D | 220:04c54405b82d | 109 | |
Kovalev_D | 220:04c54405b82d | 110 | /* if (count10v>=64*198) |
Kovalev_D | 220:04c54405b82d | 111 | { |
Kovalev_D | 220:04c54405b82d | 112 | sprintf((Time),"%d %d\r\n", AMPSUMM,AMPSUMP); |
Kovalev_D | 220:04c54405b82d | 113 | WriteCon(Time); |
Kovalev_D | 220:04c54405b82d | 114 | }*/ |
Kovalev_D | 220:04c54405b82d | 115 | |
Kovalev_D | 220:04c54405b82d | 116 | |
Kovalev_D | 211:ac8251b067d2 | 117 | |
Kovalev_D | 132:2c7bec5cf6fe | 118 | ///////////////////////////////////////////////////////////////////////////////////////////////////////// |
Kovalev_D | 132:2c7bec5cf6fe | 119 | /////////////////////////Работа с Flash////////////////////////////////////////////////////////////////// |
Kovalev_D | 132:2c7bec5cf6fe | 120 | ///////////////////////////////////////////////////////////////////////////////////////////////////////// |
Kovalev_D | 196:f76dbc081e63 | 121 | switch(Gyro.FlashMod) { |
Kovalev_D | 196:f76dbc081e63 | 122 | case 1: GoBoot(); break; |
Kovalev_D | 196:f76dbc081e63 | 123 | case 2: WriteFlash(); break; |
Kovalev_D | 196:f76dbc081e63 | 124 | case 3: ReadFlash(); break; |
Kovalev_D | 208:19150d2b528f | 125 | case 4: EraseFlash(); break; |
Kovalev_D | 208:19150d2b528f | 126 | } |
Kovalev_D | 208:19150d2b528f | 127 | |
Kovalev_D | 211:ac8251b067d2 | 128 | BackLightOFF |
Kovalev_D | 211:ac8251b067d2 | 129 | BackLightOFF |
Kovalev_D | 211:ac8251b067d2 | 130 | BackLightOFF |
Kovalev_D | 208:19150d2b528f | 131 | } |
Kovalev_D | 132:2c7bec5cf6fe | 132 | }//main |
igor_v | 0:8ad47e2b6f00 | 133 | |
igor_v | 0:8ad47e2b6f00 | 134 | /****************************************************************************** |
igor_v | 0:8ad47e2b6f00 | 135 | ** End Of File |
igor_v | 0:8ad47e2b6f00 | 136 | ******************************************************************************/ |
igor_v | 0:8ad47e2b6f00 | 137 | |
igor_v | 0:8ad47e2b6f00 | 138 |