L
lgeorge123
Guest
Käytän PIC16F84 mitata aikaa leveys television kaukosäätimen ja yhdeksäs pulssi on 1.7ms. Piiri on OK ja aika leveys näkyy. IR-vastaanotin lähtö on yhdistetty pin b0. Mutta kun koodi on mitattu, pin b0 ja 16F84 (ulkoinen keskeytys) on aina pieni, joten se ei voi laukaista enemmän kuin kaksi kertaa. Olen varma 16F84 on hyvä, koodi on seuraava: # include # sulakkeet XT, NOWDT, NOPROTECT # käytä viive (kello = 4000000) # include "lcd.c" int aika, count, TIME1; int32 data1; # INT_EXT int_isr () {while (! input (pin_b0)); set_rtcc (0); while (input (pin_b0)); aika = get_rtcc (); määrä + +; if (count == 9) {lcd_putc ('\ n'); printf (lcd_putc, "% LX", aika); count = 0; data1 = 0; aika = 0;}} main () {count = 0; data1 = 0; lcd_init (); printf (lcd_putc, "hello") ; setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_2); enable_interrupts (int_ext); enable_interrupts (maailmanlaajuinen), kun taas (1) {}} on se proporties ja 16F84 tai jotain muuta??? Kaikki kommentti on tervetullutta!