Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LGstaandart by
main.c@228:a8195e1b1123, 2018-01-09 (annotated)
- 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?
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; |
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 |