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