Lost kalibracji oscylatora?

A

ahmet2004

Guest
Code:
 # include # urządzenia ADC = 10 # bezpieczniki INTRC_IO, NOWDT, NOPUT, NOPROTECT, NOCPD, NOMCLR # opóźnienie stosowania (zegar = 4000000) # define PIN_A0 GP0 # define GP1 PIN_A1 # define GP2 PIN_A2 # define GP3 PIN_A3 # define GP4 PIN_A4 # define GP5 PIN_A5 # = 0x90 bajt OSCCAL void init () {OSCCAL = 0x80; / / ustaw wewnętrzny oscylator do set_tris_a średniej częstotliwości (0b11111101); / / ustaw GP1 wyjścia, wszystkie inne setup_comparator wejść (NC_NC_NC_NC) / / wyłączenie komparatory setup_adc_ports (NO_ANALOGS) / / wyłączyć analogowe setup_adc (ADC_OFF) / / wyłączenie A2D} main () {init (); while (TRUE) / / dioda mignie {output_high (GP1); / / włączenie LED na delay_ms (250 ); / / czekaj 250ms output_low (GP1); / / włączenie LED off delay_ms (250); / / czekaj 250ms}}
 
Witam, nie wiem co kompilatora, którego używasz (im przy Hi-T ch *), ale wygląda na to, zapomina się Tuen wewnętrznego OSC. W twojej # bezpieczniki musisz ustawić INTOSC, więc pic będzie wiedział, że jest za pomocą wewnętrznej OSC. Ponadto, nie musisz OSCCAL. Domyślnie jest to 0x80. Powodzenia.
 

Welcome to EDABoard.com

Sponsor

Back
Top