Incremental Encoder lekezelése

Kardos Péter chiplev at freemail.hu
Tue May 3 12:17:17 CEST 2005


Sziasztok!

Hogyan kell lekezelni a Phier Incremental Encoder jeleit mert nálam mindent csinál csak azt nem amit kéne. Össze-vissza számlál.

Ezt a megszakítási rutint használom és a lábakon van még egy-egy 1nF kondenzátor is van és a belső felhúzó ellenállást használom. Ha 100nf ot tettem akkor meg a uC ujraindult ha tekergettem a gombot.

#define pst_bt RB4
#define nst_bt RB5

bit n_st;
bit p_st;
bit n_ch;
bit p_ch;

 if((RBIF)&&(RBIE))
    {
  RBIF=0;
  if (pst_bt!=p_st && nst_bt==n_st) { if (n_ch){c_red++; n_ch=0;} else p_ch=1;}
  if (nst_bt!=n_st && pst_bt==p_st) { if (p_ch){c_red--; p_ch=0;} else n_ch=1;}
  p_st=pst_bt;
  n_st=nst_bt;
 }

Mi a baj? Valaki küldjön egy használható mintaprogramot. please!! :)))

Kardos Péter


More information about the Elektro mailing list