Błąd z PIC10f i High Tech C

M

M3GAPL3X

Guest
Hi Guys,

I am getting następujące błędy z jakiegoś powodu.Zasadniczo jestem za pomocą licznika, aby śledzić, jak długo wciśnięty jest przycisk.W WDT budzi się co 18 ms.
Kod:# include <htc.h>

# define BUTTON_INPUT GP0/ / Sleep komendy

void Sleep (void)

(

# asm

spać

# endasm

)/ / główna funkcja

void main ()

(

podczas gdy (1) / / nie zawsze

(

CLRWDT (); / / usunąć watchdog'iem Minutnik

CheckButton (); / / sprawdza przycisk

WDTCON = 1; / / umożliwić watchdog'iem Minutnik

Sleep (); / / iść spać przez 18 ms

WDTCON = 0; / / wyłączyć watchdog'iem Minutnik

CheckButton (); / / sprawdza przycisk ponownie

)

)/ / Funkcja: CheckButton

/ / Opis: Sprawdź stan RC2

/ / jeśli aktywnych niskie, podwyżki COUNTER.
Aby sprawdzić, czy jest to ponad 3 sekundy.
Jeżeli tak, należy dostarczyć moc

/ / do głównego komputera.
Jeśli aktywnych wysoki, aby zresetować COUNTER 0void CheckButton (void)

(

unsigned int counter = 0;if (BUTTON_INPUT == 0) / / jeśli aktywnych niskie, podwyżki kontrgwarancja

(

COUNTER ;

if (COUNTER> = 10000) / / 3

(

/ / WYŚLIJ POWER TO HOST, w testach, ŚWIATŁA LED

)

)

else / / else - wyzerować licznik wartości z powrotem do 0, ponieważ przycisk nie jest naciśnięty

(

COUNTER = 0;

)

)
 
oznacza, że WDTCON jest niezdefiniowany.musisz przeczytać danych i headerfile by zobaczyć, co jest odpowiednie dla chipa jesteś programowania.

 
O ile pamiętam, na
watchdog'iem Minutnik nie mogą być włączane lub wyłączane w oprogramowaniu.W
watchdog'iem jest kontrolowana przez trochę w konfiguracji bezpieczniki, które mają być ustalone, gdy urządzenie jest zaprogramowane.

Brian.

 
Dzięki chłopaki.Wierzę, że Brian ma rację.W serii PIC10f oprogramowania nie ma kontroli nad WDT!

 

Welcome to EDABoard.com

Sponsor

Back
Top