![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LGstaandart by
Diff: QEI.c
- Revision:
- 98:95b8e79f13e1
- Parent:
- 92:c892f0311aa7
- Child:
- 105:bd01d8d20fb6
diff -r a0f76c0c7692 -r 95b8e79f13e1 QEI.c --- a/QEI.c Mon Mar 28 15:32:21 2016 +0000 +++ b/QEI.c Tue Mar 29 09:51:17 2016 +0000 @@ -32,6 +32,11 @@ int unsigned Cur_QEI, Last_QEI; // ДАВАЙ попробуем сделать буфера в целых (знаковы) +/*__irq void QEI_IRQHandler (void) +{ + Cur_QEI = LPC_QEI->POS & 0xFFFF; //e. read accumulated value of counter + LPC_QEI->CLR = 0x1fff; //e. reset interrupt request //r. сбросить запрос прерывания +}*/ void D_QEI(void) { @@ -58,8 +63,8 @@ ////////// ???? Заплатка ////////// ???? Проблема начального заполнения буферов ////////////////////////////////////////////////////////////////////////////////////////////// - if(FFF==1) { // если прошло 32 такта вибро подвеса начать заполнять остальные буверы. - Pulse_8Point += Buff_1Point[CountV255]; + if(1)// if(FFF==1) { // если прошло 32 такта вибро подвеса начать заполнять остальные буверы. + { Pulse_8Point += Buff_1Point[CountV255]; Pulse_8Point -= Buff_1Point[(CountV255-8) & 0xff]; // заполнение буфера накопленых приращений за 8 тактов Buff_8Point[CountV31] = /*(unsigned int)*/ (Pulse_8Point/* + 0xffff*/); @@ -95,12 +100,12 @@ } else if(CountV255 == 255) { FFF=1;//временная заплатка для паузы перед заполнением остальных буферов - for (yy = 0; yy < 31; yy++ ) { - Buff_1Point [yy] = 0xffff; - Buff_16Point [yy] = 0xffff; - Buff_32Point [yy] = 0xffff; - Buff_16PointD [yy] = 0xffff; - } + // for (yy = 0; yy < 31; yy++ ) { + /// Buff_1Point [yy] = 0x00; + // Buff_16Point [yy] = 0x00; + // Buff_32Point [yy] = 0x00; + // Buff_16PointD [yy] = 0x0; + // } } }