AVR Input Capture rejtely

Tauri elektrolista at pdg.hu
Sun Jan 8 16:59:45 CET 2006


Hi Lista

2006. január 8., 16:51:08, írtad:

> #pragma vector=TIMER1_CAPT_vect
> __interrupt void CAPT_handler(void)
> {
>  static uint
>         rising=0;
>     if(gbi(TCCR1B,ICES1) ){    //rising edge
>         outLED_PWM=1;
>         rising=ICR1;
>         cbi(TCCR1B,ICES1);    //switch to falling
>  }
>     else if(!gbi(TCCR1B,ICES1) ){  //falling
>   uint falling=ICR1;
>         outLED_PWM=0;
>         sbi(TCCR1B,ICES1);    //switch to rising
>         falling-=rising;
>         if(falling<32768){
>          icr1=falling;
>             icr1_update=1;
>         }
>     }
> }

> outLED_PWM szepen koveti a bejovo jelet...szoval nem esik ki
> "szinkronból"....

> Total nem értem miert vannak 65000-res kulonbsegek...
> mint pl ezek:

>> icr1, rising, falling
>> ICR:ffe1,27d,25e
>> ICR:ffe3,15e,141


bar en nem vagyok C-s

de mi van ha risingnel van a szamlaloban 65534
a fallingba meg 100 kerul mert mar atfordult a szamlalo

igy a falling-rising az szinten billent szam lesz







-- 




More information about the Elektro mailing list