M
M3GAPL3X
Guest
Hi Guys,
Saan seuraavat virheet jostain syystä.Periaatteessa olen käyttäen vastoin seurata kuinka kauan painiketta painetaan.The WDT herää joka 18 ms.
Code:# include <htc.h>
# define BUTTON_INPUT GP0/ / Sleep komento
mitätön Sleep (void)
(
# ASM
nukkua
# endasm
)/ / tärkein ominaisuus
mitätön tärkeimmät ()
(
while (1) / / ei ikuisesti
(
CLRWDT (); / / poista watchdog timer
CheckButton (); / / check-painiketta
WDTCON = 1; / / jotta watchdog timer
Sleep (); / / go to sleep for 18 ms
WDTCON = 0; / / poista watchdog timer
CheckButton (); / / check-painiketta uudelleen
)
)/ / Tehtävä: CheckButton
/ / Kuvaus: Tarkista tila RC2
/ / jos aktiivinen matala, kasvu VASTALAUSUNTO.
Tarkista VASTALAUSUNTO nähdä, jos se on yli 3 sekuntia.
Jos näin on, antakaa valta
/ / to main tietokoneeseen.
Jos aktiivinen korkea, palauttaa vastoin 0mitätön CheckButton (void)
(
unsigned int VASTALAUSUNTO = 0;if (BUTTON_INPUT == 0) / / jos aktiivinen matala, increment laskuri
(
VASTALAUSUNTO ;
if (VASTALAUSUNTO> = 10000) / / 3
(
/ / SEND POWER TO HOST, testauksessa, LIGHT LED
)
)
muu / / muu - nollata vasta-arvo takaisin 0 koska painiketta ei paineta
(
Counter = 0;
)
)
Saan seuraavat virheet jostain syystä.Periaatteessa olen käyttäen vastoin seurata kuinka kauan painiketta painetaan.The WDT herää joka 18 ms.
Code:# include <htc.h>
# define BUTTON_INPUT GP0/ / Sleep komento
mitätön Sleep (void)
(
# ASM
nukkua
# endasm
)/ / tärkein ominaisuus
mitätön tärkeimmät ()
(
while (1) / / ei ikuisesti
(
CLRWDT (); / / poista watchdog timer
CheckButton (); / / check-painiketta
WDTCON = 1; / / jotta watchdog timer
Sleep (); / / go to sleep for 18 ms
WDTCON = 0; / / poista watchdog timer
CheckButton (); / / check-painiketta uudelleen
)
)/ / Tehtävä: CheckButton
/ / Kuvaus: Tarkista tila RC2
/ / jos aktiivinen matala, kasvu VASTALAUSUNTO.
Tarkista VASTALAUSUNTO nähdä, jos se on yli 3 sekuntia.
Jos näin on, antakaa valta
/ / to main tietokoneeseen.
Jos aktiivinen korkea, palauttaa vastoin 0mitätön CheckButton (void)
(
unsigned int VASTALAUSUNTO = 0;if (BUTTON_INPUT == 0) / / jos aktiivinen matala, increment laskuri
(
VASTALAUSUNTO ;
if (VASTALAUSUNTO> = 10000) / / 3
(
/ / SEND POWER TO HOST, testauksessa, LIGHT LED
)
)
muu / / muu - nollata vasta-arvo takaisin 0 koska painiketta ei paineta
(
Counter = 0;
)
)