P
Praful
Guest
J'ai fait un projet dans lequel un relais peut être commandé par une télécommande IR
mais un problème se produit est si nous appuyez et maintenez bouton de la télécommande permet de basculer un relais peut ON à OFF à ON à OFF à ON à OFF.Je veux la même fonction que doit TV fonction à distance hors dire hors et sur les moyens de l'activer cant même une touche enfoncée et le retenir.Il ne fonctionne que lorsque nous avons à nouveau sur le bouton et appuyez à nouveau sur ON.
Alors S'il vous plaît tout organisme peut me dire la solution pour elle, j'ai utilisé un délai, mais aussi il bascule après un temps de retard Le matériel, que j'ai utilisé, est At89c52 uC.et le compilateur Keil et un programme est en langage "C".
Exemple illustré: ---
0xAC cas: onf1var -;
if (<onf1var = 0)
(
ONF1ON = ~ ONF1ON;
putchar (chiffres [ONF1ON]); ONF1 ();
for (i = 0; i <5500; i );
)
break;
void ONF1 (void)
(
if (ONF1ON)
(
ONF1LED = 0;
)
if (! ONF1ON)
(
ONF1LED = 1;
)
for (i = 0; i <5500; i );
S'IL VOUS PLAÎT m'aider à surmonter ce problème
MERCI D'AVANCE<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Exclamation" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Neutre" border="0" />
mais un problème se produit est si nous appuyez et maintenez bouton de la télécommande permet de basculer un relais peut ON à OFF à ON à OFF à ON à OFF.Je veux la même fonction que doit TV fonction à distance hors dire hors et sur les moyens de l'activer cant même une touche enfoncée et le retenir.Il ne fonctionne que lorsque nous avons à nouveau sur le bouton et appuyez à nouveau sur ON.
Alors S'il vous plaît tout organisme peut me dire la solution pour elle, j'ai utilisé un délai, mais aussi il bascule après un temps de retard Le matériel, que j'ai utilisé, est At89c52 uC.et le compilateur Keil et un programme est en langage "C".
Exemple illustré: ---
0xAC cas: onf1var -;
if (<onf1var = 0)
(
ONF1ON = ~ ONF1ON;
putchar (chiffres [ONF1ON]); ONF1 ();
for (i = 0; i <5500; i );
)
break;
void ONF1 (void)
(
if (ONF1ON)
(
ONF1LED = 0;
)
if (! ONF1ON)
(
ONF1LED = 1;
)
for (i = 0; i <5500; i );
S'IL VOUS PLAÎT m'aider à surmonter ce problème
MERCI D'AVANCE<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Exclamation" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Neutre" border="0" />