![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LGstaandart by
Diff: MTimer.c
- Revision:
- 208:19150d2b528f
- Parent:
- 207:d1ce992f5d17
- Child:
- 209:224e7331a061
--- a/MTimer.c Fri Jan 13 08:27:28 2017 +0000 +++ b/MTimer.c Tue Feb 07 10:11:35 2017 +0000 @@ -12,7 +12,7 @@ unsigned int CountV255=0; unsigned int f; int loop=0; - +int t; ///////////////////////////////////////////////////// /////////////////////EVENT/////////////////////////// ///////////////////////////////////////////////////// @@ -20,15 +20,17 @@ ///////////////////// 1Hz /////////////////////////// ///////////////////////////////////////////////////// void Event_1Hz(void)// событие раз в 1 Гц -{ int i,t; +{ if (Event1Hz) - { + { + /*if(i) {LoopOn i=0;} + else {LoopOff i=1;}*/ + Discharg(); + BackLight(); + Gyro.Rate1_Event = 1; + Event1Hz--; + Time1Hz++; - Gyro.Rate1_Event = 1; - Event1Hz--; - Time1Hz++; - Discharg (); - BackLight(); } } ///////////////////////////////////////////////////// @@ -38,36 +40,24 @@ { if (Event1K) { + Event1K --; Time1K++;//первый ++ работает каждые 125 (event100kHz)второй был в 100 кГц - if (Time1K == 1000) { - Time1K = 0; + Time1K -=1000; Event1Hz ++; } - } + } } void Event_500Hz(void)// событие раз в 500 Гц { if(Event500Hz) { - Event500Hz--; - Gyro.Event_500Hz=1;// Event 500Гц выдачи данных для постройки графика управления вибро - //CMD_Rate2(); + Gyro.Event_500Hz=1;// Event 500Гц выдачи данных для постройки графика управления вибро } } - -/* -void Event_250Hz(void)// событие раз в 500 Гц -{ - if(Event250Hz) - { - Event250Hz--; - Gyro.EventMOD=1;// Event 500Гц выдачи данных для постройки графика управления вибро - } -}*/ ///////////////////////////////////////////////////// ///////////////////// 100kHz ////////////////////////// ///////////////////////////////////////////////////// @@ -153,9 +143,11 @@ ////////////////////////////////////////////////////////////////////// __irq void TIMER1_IRQHandler (void)//13.27 kHz { + + ResetCS(ADC); //prepare ADC for sampling SetDAC(DAC); - Global_Time++; + Global_Time++; CountV255++; // инкремент счеттчика CountV255 &= 0xff; // ОБРЕЗАНИЕ СЧЕТЧИКА CountV64 = CountV255 & 0x3f; @@ -170,17 +162,18 @@ SPI_Exchange(); //Чтение ADC_SPI LPC_TIM1->IR = 1; - - + + } /////////////////////////////////////////////////////////////////////// /////////////////////////прерывание таймера 2////////////////////////// /////////////////////////////////////////////////////////////////////// __irq void TIMER2_IRQHandler (void) -{ LoopOn +{ + LPC_TIM2->IR = 1; - + if(Time_UART) Time_UART--; Time_vibro++; VibroOut(); @@ -195,15 +188,9 @@ Event1K ++; } if (Time500Hz > 200) - { + { // LoopOn Time500Hz -= 200; - Event500Hz ++; - + Event500Hz ++; } - /* if (Time250Hz > 400) - { - Time250Hz -= 400; - Event250Hz ++; - }*/ -LoopOff + } \ No newline at end of file