W
wojtek999
Guest
Jeg bliver træt til at udføre den simpleste operation som afskaffelse af vibrationer i kontakter 5 knapper.Jeg gør det på denne måde:
1:aFor hver knap, jeg har tildelt tre flag og en variabel (lad os antage, at den knap kaldes "UP":
- F_UP_POM - Hjælpeansatte flag at fjerne vibrationer
- F_UP - flag relevante knap (F_UP = 1, hvis der trykkes på knappen)
- F_UP_HOLD - når = 1 betyder det, at knappen holdes nede eller allerede har været
- Licznik_UP - variable 1B
2:aLæsning tilstand af knapperne er bortfaldet Timer (på 32,768 ms):
- Hvis der trykkes på knappen:
- På det første stop, der er lige F_UP_POM
- Det andet sæt F_UP - at først nu er de oplysninger,
for programmet, at knappen trykkes (tak elimineret
er bevaret, fordi den vibration af kontakter min 32,768 ms)
- På det tredje stop F_UP_HOLD sæt hvilket betyder, at
knappen holdes nede
- På det fjerde og efterfølgende forstørre en Licznik_UP den førsteNår du når
Det formoder værdien på 10 (dvs. efter 327ms) er F_UP_HOLD og sletter
counter
- Hvis knappen slippes, rydder alle flag og Licznik_UP
3:eSom svar på det aktuelle knapper (eller flag) er gjort i de vigtigste loop af programmet:
- Hvis F_UP_HOLD = 1 reagerer ikke
- Ellers:
- Hvis F_UP = 1 for eksempel øge værdien af "noget der" af 1 og sæt
F_UP_HOLD flag til værdien af "noget der ikke er øget
igen og igen (hvis knappen holdes nede efter 327ms
F_UP_HOLD reset og igen værdien af "noget der"
stige med 1
Denne form for service virker fint, men en gang i lang tid på przytrzymywaniu nøgleværdi "noget der" vil stige med 1 og igen med en hurtig (men bør efter 327ms).Du kan dele dine metoder betjeningsknapperne eller justere den algoritme, hvis du har bemærket min fejl?
1:aFor hver knap, jeg har tildelt tre flag og en variabel (lad os antage, at den knap kaldes "UP":
- F_UP_POM - Hjælpeansatte flag at fjerne vibrationer
- F_UP - flag relevante knap (F_UP = 1, hvis der trykkes på knappen)
- F_UP_HOLD - når = 1 betyder det, at knappen holdes nede eller allerede har været
- Licznik_UP - variable 1B
2:aLæsning tilstand af knapperne er bortfaldet Timer (på 32,768 ms):
- Hvis der trykkes på knappen:
- På det første stop, der er lige F_UP_POM
- Det andet sæt F_UP - at først nu er de oplysninger,
for programmet, at knappen trykkes (tak elimineret
er bevaret, fordi den vibration af kontakter min 32,768 ms)
- På det tredje stop F_UP_HOLD sæt hvilket betyder, at
knappen holdes nede
- På det fjerde og efterfølgende forstørre en Licznik_UP den førsteNår du når
Det formoder værdien på 10 (dvs. efter 327ms) er F_UP_HOLD og sletter
counter
- Hvis knappen slippes, rydder alle flag og Licznik_UP
3:eSom svar på det aktuelle knapper (eller flag) er gjort i de vigtigste loop af programmet:
- Hvis F_UP_HOLD = 1 reagerer ikke
- Ellers:
- Hvis F_UP = 1 for eksempel øge værdien af "noget der" af 1 og sæt
F_UP_HOLD flag til værdien af "noget der ikke er øget
igen og igen (hvis knappen holdes nede efter 327ms
F_UP_HOLD reset og igen værdien af "noget der"
stige med 1
Denne form for service virker fint, men en gang i lang tid på przytrzymywaniu nøgleværdi "noget der" vil stige med 1 og igen med en hurtig (men bør efter 327ms).Du kan dele dine metoder betjeningsknapperne eller justere den algoritme, hvis du har bemærket min fejl?