![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
fork
Fork of LG by
SPI.c@140:1fbf117fc120, 2016-04-25 (annotated)
- Committer:
- Kovalev_D
- Date:
- Mon Apr 25 13:33:57 2016 +0000
- Revision:
- 140:1fbf117fc120
- Parent:
- 128:1e4675a36c93
- Child:
- 141:c6de20b9b483
55
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
igor_v | 0:8ad47e2b6f00 | 1 | #include "Global.h" |
igor_v | 0:8ad47e2b6f00 | 2 | struct SPI Spi; |
Kovalev_D | 112:4a96133a1311 | 3 | //unsigned int Temp_AMP; |
Kovalev_D | 96:1c8536458119 | 4 | unsigned int Temp_AMP64P; |
igor_v | 31:c783288001b5 | 5 | |
Kovalev_D | 99:3d8f206ceac2 | 6 | unsigned int Count_AMP, ADD_AMP, Cur_Amp; |
Kovalev_D | 99:3d8f206ceac2 | 7 | int Znak_Amp; |
Kovalev_D | 109:ee0cff33ad3b | 8 | int AD_Regul = 0; |
Kovalev_D | 109:ee0cff33ad3b | 9 | |
Kovalev_D | 109:ee0cff33ad3b | 10 | |
Kovalev_D | 99:3d8f206ceac2 | 11 | |
Kovalev_D | 86:398da56ef751 | 12 | unsigned int Temp_ADC_2; |
Kovalev_D | 86:398da56ef751 | 13 | unsigned int Temp_ADC_3; |
Kovalev_D | 86:398da56ef751 | 14 | unsigned int Temp_ADC_4; |
Kovalev_D | 86:398da56ef751 | 15 | unsigned int Temp_ADC_5; |
igor_v | 31:c783288001b5 | 16 | |
igor_v | 31:c783288001b5 | 17 | |
Kovalev_D | 95:dd51e577e114 | 18 | unsigned int Buff_ADC_1 [32]; |
Kovalev_D | 95:dd51e577e114 | 19 | unsigned int Buff_ADC_2 [32]; |
Kovalev_D | 95:dd51e577e114 | 20 | unsigned int Buff_ADC_3 [32]; |
Kovalev_D | 95:dd51e577e114 | 21 | unsigned int Buff_ADC_4 [32]; |
igor_v | 51:81f47b817071 | 22 | |
igor_v | 31:c783288001b5 | 23 | unsigned int Buff_ADC_5 [256]; |
igor_v | 31:c783288001b5 | 24 | unsigned int Buff_AMP [256]; |
Kovalev_D | 96:1c8536458119 | 25 | unsigned int Buff_AMP64P [256]; |
igor_v | 31:c783288001b5 | 26 | unsigned int SinPLC[64]= {1023, 1016, 1006, 993, 976, 954, 904, 874, 841, 806, 768, 728, |
igor_v | 31:c783288001b5 | 27 | 687, 645, 601, 557, 500, 379, 337, 296, 256, 219, 183, 150, |
igor_v | 31:c783288001b5 | 28 | 120, 93, 69, 48, 31, 18, 8, 0, 8, 18, 31, 48, |
igor_v | 31:c783288001b5 | 29 | 69, 93, 120, 150, 183, 219, 256, 296, 337, 379, 468, 512, 557, |
igor_v | 31:c783288001b5 | 30 | 601, 645, 687, 728, 768, 806, 841, 874, 904, 954, 976, 993, 1006, |
igor_v | 31:c783288001b5 | 31 | 1016, 1023 |
igor_v | 31:c783288001b5 | 32 | }; |
Kovalev_D | 86:398da56ef751 | 33 | |
igor_v | 110:6406b7ac0442 | 34 | |
igor_v | 110:6406b7ac0442 | 35 | |
igor_v | 110:6406b7ac0442 | 36 | |
igor_v | 110:6406b7ac0442 | 37 | |
igor_v | 114:5cc38a53d8a7 | 38 | void SPI_Exchange(void) // новая функция чтения, в нецй не должно быть ничего лишнего |
igor_v | 110:6406b7ac0442 | 39 | { |
igor_v | 110:6406b7ac0442 | 40 | unsigned int DummySPI; |
igor_v | 110:6406b7ac0442 | 41 | Spi.ADC5_Accum += LPC_SSP0->DR; // Чтение АЦП |
igor_v | 110:6406b7ac0442 | 42 | Spi.ADC4_Accum += LPC_SSP0->DR; |
igor_v | 110:6406b7ac0442 | 43 | Spi.ADC3_Accum += LPC_SSP0->DR; |
igor_v | 110:6406b7ac0442 | 44 | Spi.ADC2_Accum += LPC_SSP0->DR; |
igor_v | 110:6406b7ac0442 | 45 | Spi.ADC1_Accum += LPC_SSP0->DR; |
igor_v | 110:6406b7ac0442 | 46 | while (LPC_SSP0->SR & RX_SSP_notEMPT) {DummySPI = LPC_SSP0->DR;} //если буфер SPI не пуст.//очистить буфер. |
Kovalev_D | 112:4a96133a1311 | 47 | |
Kovalev_D | 112:4a96133a1311 | 48 | |
Kovalev_D | 112:4a96133a1311 | 49 | DAC_OutPut(); |
Kovalev_D | 112:4a96133a1311 | 50 | |
igor_v | 110:6406b7ac0442 | 51 | if (CountV31 == 0) // просто фильтруем по 32 точкам. |
igor_v | 110:6406b7ac0442 | 52 | { |
Kovalev_D | 112:4a96133a1311 | 53 | // выставояем бит, что есть новы данные |
igor_v | 110:6406b7ac0442 | 54 | Spi.ADC1 = Spi.ADC1_Accum >> 5; // подгоотавливаем данные (в той эе сетке) те ADC1 0..65535 |
igor_v | 110:6406b7ac0442 | 55 | Spi.ADC2 = Spi.ADC2_Accum >> 5; |
igor_v | 110:6406b7ac0442 | 56 | Spi.ADC3 = Spi.ADC3_Accum >> 5; |
igor_v | 110:6406b7ac0442 | 57 | Spi.ADC4 = Spi.ADC4_Accum >> 5; |
igor_v | 110:6406b7ac0442 | 58 | Spi.ADC5 = Spi.ADC5_Accum >> 5; |
Kovalev_D | 112:4a96133a1311 | 59 | Spi.ADC1_Accum = 0; // сбрасывкем аккамулятор |
Kovalev_D | 112:4a96133a1311 | 60 | Spi.ADC2_Accum = 0; |
Kovalev_D | 112:4a96133a1311 | 61 | Spi.ADC3_Accum = 0; |
Kovalev_D | 112:4a96133a1311 | 62 | Spi.ADC4_Accum = 0; |
Kovalev_D | 112:4a96133a1311 | 63 | Spi.ADC5_Accum = 0; |
Kovalev_D | 125:9400e64d0636 | 64 | Spi.ADC_NewData = 1; |
igor_v | 110:6406b7ac0442 | 65 | } |
Kovalev_D | 128:1e4675a36c93 | 66 | |
Kovalev_D | 113:8be429494918 | 67 | |
Kovalev_D | 112:4a96133a1311 | 68 | } |
Kovalev_D | 113:8be429494918 | 69 | |
Kovalev_D | 116:66f1f0ff2dab | 70 | void PlcRegul(void) //Программа расчет напряжения для модулятора |
Kovalev_D | 116:66f1f0ff2dab | 71 | { |
Kovalev_D | 116:66f1f0ff2dab | 72 | int PLC_In; |
Kovalev_D | 116:66f1f0ff2dab | 73 | |
igor_v | 127:6a7472d67804 | 74 | |
igor_v | 127:6a7472d67804 | 75 | PLC_In = Gyro.AD_Slow; //выбираем даные для фильтрации |
Kovalev_D | 116:66f1f0ff2dab | 76 | // PLC_In = Gyro.AD_Fast; |
Kovalev_D | 128:1e4675a36c93 | 77 | //или+,или-(знак) |
Kovalev_D | 128:1e4675a36c93 | 78 | Gyro.PLC_Delta = PLC_In - Gyro.PLC_Old; // узнаем приращение |
Kovalev_D | 128:1e4675a36c93 | 79 | // (знак) * (то на что инкрементировали цап) |
Kovalev_D | 128:1e4675a36c93 | 80 | Gyro.PLC_DeltaADD = Gyro.PLC_Delta * Gyro.PLC_ADC_DOld; //приращение с учетом знака (и количества) прошлого приращения |
Kovalev_D | 128:1e4675a36c93 | 81 | Gyro.PLC_Old = PLC_In; // запоминание значения |
igor_v | 127:6a7472d67804 | 82 | |
Kovalev_D | 128:1e4675a36c93 | 83 | if(Gyro.RgConA&0x2) // если включон контур регулирования |
igor_v | 127:6a7472d67804 | 84 | { |
Kovalev_D | 140:1fbf117fc120 | 85 | if (Gyro.PLC_Error2Mode > 0) {Gyro.PLC_Error2Mode --; Gyro.PLC_ADC_DOld = 0; } // если ошибка(нахожление в двух модовом) |
Kovalev_D | 128:1e4675a36c93 | 86 | else if ( Gyro.PLC_Delta > (3000 * 65536)) {Spi.DAC_B += 2500; Gyro.PLC_Error2Mode = 5; Gyro.PLC_ADC_DOld = 0;} // проверка на двух модовость |
Kovalev_D | 128:1e4675a36c93 | 87 | else if ( Gyro.PLC_Delta < (-3000 * 65536)) {Spi.DAC_B += 2500; Gyro.PLC_Error2Mode = 5; Gyro.PLC_ADC_DOld = 0;} |
Kovalev_D | 128:1e4675a36c93 | 88 | |
igor_v | 127:6a7472d67804 | 89 | else if (Gyro.PLC_DeltaADD > 0) |
igor_v | 127:6a7472d67804 | 90 | { |
Kovalev_D | 128:1e4675a36c93 | 91 | |
Kovalev_D | 128:1e4675a36c93 | 92 | // Gyro.PLC_ADC_DOld = (Gyro.PLC_DeltaADD /6553600 )+1; |
Kovalev_D | 128:1e4675a36c93 | 93 | Gyro.PLC_ADC_DOld = 1; |
igor_v | 127:6a7472d67804 | 94 | } |
igor_v | 127:6a7472d67804 | 95 | else if (Gyro.PLC_DeltaADD < 0) |
igor_v | 127:6a7472d67804 | 96 | { |
igor_v | 127:6a7472d67804 | 97 | |
Kovalev_D | 128:1e4675a36c93 | 98 | // Gyro.PLC_ADC_DOld = (Gyro.PLC_DeltaADD /6553600 )-1; |
Kovalev_D | 128:1e4675a36c93 | 99 | Gyro.PLC_ADC_DOld = -1; |
igor_v | 127:6a7472d67804 | 100 | } |
igor_v | 127:6a7472d67804 | 101 | else |
igor_v | 127:6a7472d67804 | 102 | { |
Kovalev_D | 128:1e4675a36c93 | 103 | Gyro.PLC_ADC_DOld = 1; |
igor_v | 127:6a7472d67804 | 104 | } |
igor_v | 127:6a7472d67804 | 105 | } |
igor_v | 127:6a7472d67804 | 106 | else |
igor_v | 127:6a7472d67804 | 107 | { |
Kovalev_D | 128:1e4675a36c93 | 108 | Gyro.PLC_Error2Mode = 1; Gyro.PLC_DeltaADD = 0; |
igor_v | 127:6a7472d67804 | 109 | } |
Kovalev_D | 128:1e4675a36c93 | 110 | |
Kovalev_D | 140:1fbf117fc120 | 111 | |
Kovalev_D | 140:1fbf117fc120 | 112 | switch( Gyro.StrayPLC_flag) { |
Kovalev_D | 140:1fbf117fc120 | 113 | case 0: |
Kovalev_D | 140:1fbf117fc120 | 114 | Spi.DAC_B += Gyro.PLC_ADC_DOld * 16; |
Kovalev_D | 140:1fbf117fc120 | 115 | break; |
Kovalev_D | 140:1fbf117fc120 | 116 | case 1: |
Kovalev_D | 140:1fbf117fc120 | 117 | Spi.DAC_B += ((Gyro.PLC_ADC_DOld * 16)+Gyro.StrayPLC);//вносим помеху |
Kovalev_D | 140:1fbf117fc120 | 118 | break; |
Kovalev_D | 140:1fbf117fc120 | 119 | case 2: |
Kovalev_D | 140:1fbf117fc120 | 120 | Spi.DAC_B += ((Gyro.PLC_ADC_DOld * 16)+Gyro.StrayPLC_2Mode);//вгоняем в многомодовый режим |
Kovalev_D | 140:1fbf117fc120 | 121 | break; |
Kovalev_D | 140:1fbf117fc120 | 122 | } |
Kovalev_D | 140:1fbf117fc120 | 123 | //Spi.DAC_B += Gyro.PLC_ADC_DOld * 16; |
Kovalev_D | 140:1fbf117fc120 | 124 | |
Kovalev_D | 140:1fbf117fc120 | 125 | |
Kovalev_D | 128:1e4675a36c93 | 126 | if ( Spi.DAC_B < 1000 ) {Spi.DAC_B = 32000; Gyro.PLC_Error2Mode = 5; Gyro.PLC_DeltaADD = 0;} |
Kovalev_D | 128:1e4675a36c93 | 127 | if ( Spi.DAC_B > 63000 ) {Spi.DAC_B = 32000; Gyro.PLC_Error2Mode = 5; Gyro.PLC_DeltaADD = 0;} |
igor_v | 127:6a7472d67804 | 128 | |
Kovalev_D | 128:1e4675a36c93 | 129 | } |
Kovalev_D | 116:66f1f0ff2dab | 130 | |
Kovalev_D | 116:66f1f0ff2dab | 131 | |
Kovalev_D | 116:66f1f0ff2dab | 132 | |
Kovalev_D | 116:66f1f0ff2dab | 133 | |
Kovalev_D | 116:66f1f0ff2dab | 134 | void PlcRegul_old(void) // на всяни й случай |
Kovalev_D | 112:4a96133a1311 | 135 | { |
Kovalev_D | 112:4a96133a1311 | 136 | int Delta; |
Kovalev_D | 112:4a96133a1311 | 137 | |
Kovalev_D | 112:4a96133a1311 | 138 | ADD_AMP+=Spi.ADC5; |
Kovalev_D | 112:4a96133a1311 | 139 | Count_AMP++; |
Kovalev_D | 112:4a96133a1311 | 140 | if(Count_AMP>=(32*32+8)) |
Kovalev_D | 112:4a96133a1311 | 141 | { |
Kovalev_D | 112:4a96133a1311 | 142 | Delta = ADD_AMP - Cur_Amp; |
Kovalev_D | 112:4a96133a1311 | 143 | |
Kovalev_D | 112:4a96133a1311 | 144 | if(Gyro.RgConA&0x2) |
Kovalev_D | 112:4a96133a1311 | 145 | { |
Kovalev_D | 112:4a96133a1311 | 146 | if (Znak_Amp > 1) {Znak_Amp --;} |
Kovalev_D | 112:4a96133a1311 | 147 | else if ( Delta > 30000000 ) {AD_Regul += 5000000; Znak_Amp = 5;} |
Kovalev_D | 112:4a96133a1311 | 148 | else if ( Delta < (-3000000)) {AD_Regul += 5000000; Znak_Amp = 5;} |
Kovalev_D | 112:4a96133a1311 | 149 | else if ((Delta * Znak_Amp) > 0) |
Kovalev_D | 112:4a96133a1311 | 150 | { |
Kovalev_D | 112:4a96133a1311 | 151 | Znak_Amp = 1; |
Kovalev_D | 112:4a96133a1311 | 152 | AD_Regul -= (Delta * Znak_Amp * 10); |
Kovalev_D | 112:4a96133a1311 | 153 | } |
Kovalev_D | 112:4a96133a1311 | 154 | else |
Kovalev_D | 112:4a96133a1311 | 155 | { |
Kovalev_D | 112:4a96133a1311 | 156 | Znak_Amp = -1; |
Kovalev_D | 112:4a96133a1311 | 157 | AD_Regul -= (Delta * Znak_Amp * 10); |
Kovalev_D | 112:4a96133a1311 | 158 | } |
Kovalev_D | 112:4a96133a1311 | 159 | |
Kovalev_D | 112:4a96133a1311 | 160 | Spi.DAC_B = (AD_Regul + 0x1fffffff)/65536; |
Kovalev_D | 112:4a96133a1311 | 161 | } |
Kovalev_D | 112:4a96133a1311 | 162 | Cur_Amp=ADD_AMP; Count_AMP=0; ADD_AMP=0; |
Kovalev_D | 112:4a96133a1311 | 163 | } |
Kovalev_D | 112:4a96133a1311 | 164 | |
igor_v | 110:6406b7ac0442 | 165 | } |
igor_v | 110:6406b7ac0442 | 166 | |
igor_v | 110:6406b7ac0442 | 167 | |
Kovalev_D | 116:66f1f0ff2dab | 168 | |
Kovalev_D | 116:66f1f0ff2dab | 169 | |
Kovalev_D | 112:4a96133a1311 | 170 | void DAC_OutPut(void)//выдача в цапы |
igor_v | 0:8ad47e2b6f00 | 171 | { |
Kovalev_D | 112:4a96133a1311 | 172 | LPC_SSP0->DR=0x5555; |
igor_v | 31:c783288001b5 | 173 | LPC_SSP0->DR=0x5555; |
igor_v | 31:c783288001b5 | 174 | LPC_SSP0->DR=0x5555; |
igor_v | 0:8ad47e2b6f00 | 175 | |
igor_v | 110:6406b7ac0442 | 176 | if (CountV31 & 1) { //если нечетный такт то |
igor_v | 31:c783288001b5 | 177 | LPC_SSP0->DR = WRITE_DAC0; //e.команда для ЦАП_0 передавать. |
igor_v | 31:c783288001b5 | 178 | LPC_SSP0->DR = (Spi.DAC_A); //e. передача 12 бит |
igor_v | 31:c783288001b5 | 179 | } else { //если такт четный. |
igor_v | 31:c783288001b5 | 180 | LPC_SSP0->DR = WRITE_DAC1 ; //e.команда для ЦАП_1 передавать. |
igor_v | 31:c783288001b5 | 181 | LPC_SSP0->DR = (Spi.DAC_B); //e. передача 12 бит |
igor_v | 31:c783288001b5 | 182 | } |
Kovalev_D | 112:4a96133a1311 | 183 | } |
Kovalev_D | 112:4a96133a1311 | 184 | |
Kovalev_D | 112:4a96133a1311 | 185 | |
Kovalev_D | 113:8be429494918 | 186 | |
Kovalev_D | 113:8be429494918 | 187 | |
Kovalev_D | 113:8be429494918 | 188 | |
Kovalev_D | 113:8be429494918 | 189 | |
Kovalev_D | 113:8be429494918 | 190 | |
Kovalev_D | 113:8be429494918 | 191 | |
Kovalev_D | 113:8be429494918 | 192 | |
Kovalev_D | 113:8be429494918 | 193 | |
Kovalev_D | 113:8be429494918 | 194 | |
Kovalev_D | 113:8be429494918 | 195 | |
Kovalev_D | 113:8be429494918 | 196 | |
Kovalev_D | 113:8be429494918 | 197 | |
Kovalev_D | 113:8be429494918 | 198 | |
Kovalev_D | 113:8be429494918 | 199 | |
Kovalev_D | 113:8be429494918 | 200 | |
Kovalev_D | 113:8be429494918 | 201 | |
Kovalev_D | 113:8be429494918 | 202 | |
Kovalev_D | 113:8be429494918 | 203 | |
Kovalev_D | 113:8be429494918 | 204 | |
Kovalev_D | 113:8be429494918 | 205 | |
Kovalev_D | 113:8be429494918 | 206 | |
Kovalev_D | 113:8be429494918 | 207 | |
Kovalev_D | 113:8be429494918 | 208 | |
Kovalev_D | 113:8be429494918 | 209 | |
Kovalev_D | 113:8be429494918 | 210 | |
Kovalev_D | 113:8be429494918 | 211 | |
Kovalev_D | 113:8be429494918 | 212 | |
Kovalev_D | 113:8be429494918 | 213 | |
Kovalev_D | 113:8be429494918 | 214 | /* |
Kovalev_D | 112:4a96133a1311 | 215 | void SPI_Exchange(void) |
Kovalev_D | 112:4a96133a1311 | 216 | { |
Kovalev_D | 112:4a96133a1311 | 217 | unsigned int DummySPI; |
Kovalev_D | 112:4a96133a1311 | 218 | |
Kovalev_D | 112:4a96133a1311 | 219 | |
Kovalev_D | 112:4a96133a1311 | 220 | Spi.ADC5 = LPC_SSP0->DR; |
Kovalev_D | 112:4a96133a1311 | 221 | Spi.ADC4 = LPC_SSP0->DR; |
Kovalev_D | 112:4a96133a1311 | 222 | Spi.ADC3 = LPC_SSP0->DR; |
Kovalev_D | 112:4a96133a1311 | 223 | Spi.ADC2 = LPC_SSP0->DR; |
Kovalev_D | 112:4a96133a1311 | 224 | Spi.ADC1 = LPC_SSP0->DR; |
Kovalev_D | 112:4a96133a1311 | 225 | |
Kovalev_D | 112:4a96133a1311 | 226 | Input.ArrayIn[2]= Spi.ADC5; |
Kovalev_D | 112:4a96133a1311 | 227 | |
Kovalev_D | 112:4a96133a1311 | 228 | DAC_OutPut(); |
igor_v | 0:8ad47e2b6f00 | 229 | |
Kovalev_D | 99:3d8f206ceac2 | 230 | // LPC_DAC->CR = (((SinPLC[CountV64]*35/5)+24300));// модулятор |
Kovalev_D | 112:4a96133a1311 | 231 | |
Kovalev_D | 89:a0d344db227e | 232 | while (LPC_SSP0->SR & RX_SSP_notEMPT) //если буфер SPI не пуст. |
Kovalev_D | 89:a0d344db227e | 233 | DummySPI = LPC_SSP0->DR; //очистить буфер. |
igor_v | 31:c783288001b5 | 234 | |
Kovalev_D | 112:4a96133a1311 | 235 | //заполнение буферов еденичных значений АЦП. |
Kovalev_D | 112:4a96133a1311 | 236 | Buff_ADC_1 [CountV31] = Spi.ADC1; |
Kovalev_D | 112:4a96133a1311 | 237 | Buff_ADC_2 [CountV31] = Spi.ADC2; |
Kovalev_D | 112:4a96133a1311 | 238 | Buff_ADC_3 [CountV31] = Spi.ADC3; |
Kovalev_D | 112:4a96133a1311 | 239 | Buff_ADC_4 [CountV31] = Spi.ADC4; |
Kovalev_D | 95:dd51e577e114 | 240 | Buff_ADC_5 [CountV255] = Spi.ADC5; // ампл ацп. |
igor_v | 110:6406b7ac0442 | 241 | |
Kovalev_D | 112:4a96133a1311 | 242 | |
igor_v | 110:6406b7ac0442 | 243 | Temp_AMP64P += Buff_ADC_5[CountV255]; |
Kovalev_D | 96:1c8536458119 | 244 | Temp_AMP64P -= Buff_ADC_5[(CountV255-64) & 0xff]; // заполнение буфера накопленых приращений за 8 тактов |
Kovalev_D | 96:1c8536458119 | 245 | Buff_AMP64P[CountV255] = (unsigned int) (Temp_AMP64P); |
Kovalev_D | 96:1c8536458119 | 246 | |
igor_v | 31:c783288001b5 | 247 | |
Kovalev_D | 47:d902ef6f7564 | 248 | Temp_ADC_2 += Buff_ADC_2[CountV31]; |
Kovalev_D | 47:d902ef6f7564 | 249 | Temp_ADC_2 -= Buff_ADC_2[(CountV31-32) & 0xff]; |
igor_v | 31:c783288001b5 | 250 | |
Kovalev_D | 47:d902ef6f7564 | 251 | Temp_ADC_3 += Buff_ADC_3[CountV31]; |
Kovalev_D | 95:dd51e577e114 | 252 | Temp_ADC_3 -= Buff_ADC_3[(CountV31-32) & 0xff]; |
igor_v | 31:c783288001b5 | 253 | |
Kovalev_D | 47:d902ef6f7564 | 254 | Temp_ADC_4 += Buff_ADC_4[CountV31]; |
Kovalev_D | 47:d902ef6f7564 | 255 | Temp_ADC_4 -= Buff_ADC_4[(CountV31-32) & 0xff]; |
igor_v | 31:c783288001b5 | 256 | |
igor_v | 31:c783288001b5 | 257 | Temp_ADC_5 += Buff_ADC_1[CountV255]; |
igor_v | 31:c783288001b5 | 258 | Temp_ADC_5 -= Buff_ADC_1[(CountV255-32) & 0xff]; |
Kovalev_D | 112:4a96133a1311 | 259 | Spi.PLC_NewData=1; |
Kovalev_D | 113:8be429494918 | 260 | }*/ |