![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LGstaandart by
Diff: main.c
- Revision:
- 111:8ee1ef722ba7
- Parent:
- 110:6406b7ac0442
- Child:
- 112:4a96133a1311
--- a/main.c Sun Apr 03 05:20:36 2016 +0000 +++ b/main.c Mon Apr 04 03:21:25 2016 +0000 @@ -260,8 +260,9 @@ - if (Spi.ADC_NewData == 1) // был приход новых данных по ацп сдесь сделать обработку информации и подготовку для выдачи + if (Spi.ADC_NewData == 1) // был приход новых данных по ацп сдесь сделать обработку информации и подготовку для выдачи делается 1 раз за вибро { +// можно хапихнкть в функцию Spi.ADC_NewData = 0; Gyro.Termo1 = Spi.ADC1; Gyro.Termo2 = Spi.ADC2; @@ -273,21 +274,34 @@ Gyro.ADF_Count ++; Gyro.ADS_Count ++; - if (Gyro.ADF_Count > 15) + if (Gyro.ADF_Count > 15) // если прошло 16 тактов виброподвеса { - Gyro.AD_Fast = Gyro.ADF_Accum << 12; + Gyro.AD_Fast = Gyro.ADF_Accum << 12; //обновляем данные и приводим в один масштаб Gyro.ADF_Count = 0; Gyro.ADF_Accum = 0; Gyro.ADF_NewData = 1; } - if (Gyro.ADS_Count > 255) + if (Gyro.ADS_Count > 255) // если прошло 256 тактов виброподвеса { - Gyro.AD_Slow = Gyro.ADS_Accum << 8; + Gyro.AD_Slow = Gyro.ADS_Accum << 8; //обновляем данные и приводим в один масштаб Gyro.ADS_Count = 0; Gyro.ADS_Accum = 0; Gyro.ADS_NewData = 1; } } + if (Gyro.ADF_NewData == 1) // был приход новых данных После быстрого фильтра AD + { +// можно запихнкть в функцию + Gyro.ADF_NewData = 0; + } + if (Gyro.ADS_NewData == 1) // был приход новых данных После Медленного фильтра AD + { +// можно запихнкть в функцию + Gyro.ADS_NewData = 0; + } + + + }//while } //main