M
M3GAPL3X
Guest
Hi Guys,
Aš gaunu taip klaidų dėl kokios nors priežasties.Iš esmės aš naudoju kovos stebėti, kiek ilgai mygtuko paspaudimu.Į WDT wake up kas 18 ms.
Kodas:# include <htc.h>
# define BUTTON_INPUT GP0/ / Pristabdytąją komandą
tuščia Pristabdytoji veiksena (tuščia)
(
# asm
miegoti
# endasm
)/ / Pagrindinė funkcija
void main ()
(
o (1) / / daryti amžinai
(
CLRWDT (); / / išvalyti watchdog laikmatis
CheckButton () / / patikrina mygtuką
WDTCON = 1; / / kad watchdog laikmatis
Pristabdytoji veiksena () / / užmigti 18 ms
WDTCON = 0; / / išjungti watchdog laikmatis
CheckButton () / / patikrina mygtuką dar kartą
)
)/ / Funkcija: CheckButton
/ / Aprašymas: Tikrinti būklę RC2
/ / jeigu aktyvūs mažas, žingsnis kovoje.
Pabandykite kovoje norėdami pamatyti, jei jis yra daugiau nei 3 sekundes.
Jei taip, pateikite galia
/ / prie kompiuterio.
Jei veikliosios aukštas, atkurti kovoje 0tuščia CheckButton (tuščia)
(
unsigned int counter = 0;jei (BUTTON_INPUT == 0) / / jei aktyviai mažas, didinamas kovoje
(
COUNTER ;
jei (COUNTER> = 10000) / / 3
(
/ / SIŲSTI įgaliota PRIIMANČIOJI, bandymų, ŠVIESOS AN LED
)
)
else / / else - atkurti kovoje vertės atgal į 0, nes mygtukas yra ne prispaudžiama
(
Counter = 0;
)
)
Aš gaunu taip klaidų dėl kokios nors priežasties.Iš esmės aš naudoju kovos stebėti, kiek ilgai mygtuko paspaudimu.Į WDT wake up kas 18 ms.
Kodas:# include <htc.h>
# define BUTTON_INPUT GP0/ / Pristabdytąją komandą
tuščia Pristabdytoji veiksena (tuščia)
(
# asm
miegoti
# endasm
)/ / Pagrindinė funkcija
void main ()
(
o (1) / / daryti amžinai
(
CLRWDT (); / / išvalyti watchdog laikmatis
CheckButton () / / patikrina mygtuką
WDTCON = 1; / / kad watchdog laikmatis
Pristabdytoji veiksena () / / užmigti 18 ms
WDTCON = 0; / / išjungti watchdog laikmatis
CheckButton () / / patikrina mygtuką dar kartą
)
)/ / Funkcija: CheckButton
/ / Aprašymas: Tikrinti būklę RC2
/ / jeigu aktyvūs mažas, žingsnis kovoje.
Pabandykite kovoje norėdami pamatyti, jei jis yra daugiau nei 3 sekundes.
Jei taip, pateikite galia
/ / prie kompiuterio.
Jei veikliosios aukštas, atkurti kovoje 0tuščia CheckButton (tuščia)
(
unsigned int counter = 0;jei (BUTTON_INPUT == 0) / / jei aktyviai mažas, didinamas kovoje
(
COUNTER ;
jei (COUNTER> = 10000) / / 3
(
/ / SIŲSTI įgaliota PRIIMANČIOJI, bandymų, ŠVIESOS AN LED
)
)
else / / else - atkurti kovoje vertės atgal į 0, nes mygtukas yra ne prispaudžiama
(
Counter = 0;
)
)