![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LGstaandart by
Diff: main.c
- Revision:
- 110:6406b7ac0442
- Parent:
- 109:ee0cff33ad3b
- Child:
- 111:8ee1ef722ba7
--- a/main.c Sat Apr 02 13:10:40 2016 +0000 +++ b/main.c Sun Apr 03 05:20:36 2016 +0000 @@ -35,7 +35,8 @@ int tempAMP; int main (void) { -int i,ttemp; +int ttemp; +unsigned int TempA; //DMA_Init(); // Инициализация DMA не используем //DACInit(); // инициализация ЦАП. @@ -255,9 +256,41 @@ Event_1KHz(); Event_100KHz(); Event_Vibro(); - - } -} + + + + + if (Spi.ADC_NewData == 1) // был приход новых данных по ацп сдесь сделать обработку информации и подготовку для выдачи + { + Spi.ADC_NewData = 0; + Gyro.Termo1 = Spi.ADC1; + Gyro.Termo2 = Spi.ADC2; + Gyro.Termo3 = Spi.ADC3; + Gyro.Termo4 = Spi.ADC4; + TempA = 65536 - Spi.ADC5; // перевернем знак + Gyro.ADF_Accum += TempA; + Gyro.ADS_Accum += TempA; + Gyro.ADF_Count ++; + Gyro.ADS_Count ++; + + if (Gyro.ADF_Count > 15) + { + Gyro.AD_Fast = Gyro.ADF_Accum << 12; + Gyro.ADF_Count = 0; + Gyro.ADF_Accum = 0; + Gyro.ADF_NewData = 1; + } + if (Gyro.ADS_Count > 255) + { + Gyro.AD_Slow = Gyro.ADS_Accum << 8; + Gyro.ADS_Count = 0; + Gyro.ADS_Accum = 0; + Gyro.ADS_NewData = 1; + } + } + +}//while +} //main /****************************************************************************** ** End Of File