fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
116:66f1f0ff2dab
Parent:
115:e5a230e5af52
Child:
117:eefe61968528
--- 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