![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
fork
Fork of LG by
Diff: MTimer.c
- Revision:
- 116:66f1f0ff2dab
- Parent:
- 115:e5a230e5af52
- Child:
- 117:eefe61968528
diff -r e5a230e5af52 -r 66f1f0ff2dab MTimer.c --- a/MTimer.c Tue Apr 05 10:31:28 2016 +0000 +++ b/MTimer.c Tue Apr 05 16:52:31 2016 +0000 @@ -35,11 +35,13 @@ if (Event1Hz) { + /* LoopOn + LoopOff*/ Event1Hz--; + Time1Hz++; Discharg (); BackLight (); - - if(Rate_Flag)CMD_Rate(); + if(Rate_Flag)CMD_Rate(); } } ///////////////////////////////////////////////////// @@ -47,44 +49,44 @@ ///////////////////////////////////////////////////// void Event_1KHz(void)// событие раз в 1 кГц { - if (Event1K) { + if (Event1K) + { Event1K --; - Time1K++; - if(f==1) - { - f=0; - LoopOn - } - else + Time1K++;//первый ++ работает каждые 125 (event100kHz)второй был в 100 кГц + + /* + */ + if (Time1K == 1000) { - f=1; - LoopOff - } - if (Time1K == 1000) { Time1K = 0; Event1Hz ++; - Time1Hz++; + /*Time1Hz++;*/ } + // LoopOff } } ///////////////////////////////////////////////////// ///////////////////// 100kHz ////////////////////////// ///////////////////////////////////////////////////// -void Event_100KHz(void)// событие раз в 100 кГц +void Event_100KHz(void)// событие раз в 100 кГц(каждые 5-6 фронтов шум) { if (Event100K) { Event100K --; - - Time100K++; - PinCheng(); // чтение регистра состояния выводов(вибро, полсветка, поджиг, LED) и управление выводами. + + if(f==1){f=0;LoopOn} + else{f=1;LoopOff} + if (OutBufCon1Count) { OutBufCon1Count--; // обратный отсчет для управления ногой и формирование задержки на выдачу } - if (Time100K == 125) { + + PinCheng(); // чтение регистра состояния выводов(вибро, полсветка, поджиг, LED) и управление выводами. + + Time100K++; + if (Time100K == 100) {//(было 100) 125 так 1кГц и 1 Гц ближе к правде. Time100K = 0; Event1K ++; - } } } @@ -176,11 +178,15 @@ CountV255 &= 0xff; // ОБРЕЗАНИЕ СЧЕТЧИКА ой CountV31 =CountV255 & 0x1f; // малый счетчик - SetCS(ADC); //start ADC sampling - ResetDAC(DAC); + + D_QEI(); //чтение данных по счетчику cheng(); // расчет вибропривода + + + SetCS(ADC); //start ADC sampling + ResetDAC(DAC); SPI_Exchange(); //Чтение ADS_SPI LPC_TIM1->IR = 1; @@ -203,11 +209,14 @@ Time_UART++; Time_vibro++; - - Time_1kHz++; + + + Gyro.VibroOutF=1; - Event100K --; +//Time_1kHz++;//второе место инкрементирования + + Event100K ++; } \ No newline at end of file