L
lgeorge123
Guest
Jeg bruger PIC16F84 til at måle den tid, bredden af tv-fjernbetjening af 9. puls, er det 1.7ms. Kredsløbet er OK, og den tid, bredde vises. IR-modtager udgang er forbundet til pin B0. Men efter koden er målt, pin b0 af 16F84 (ekstern afbryder) er altid lav, så det kan ikke udløse mere end to gange. Jeg er sikker på 16F84 er godt, koden er som følger: # include # sikringer XT, NOWDT, NOPROTECT # brug forsinkelse (ur = 4000000) # include "lcd.c" int tid, tæller, TIME1, Int32 oplysninger1; # INT_EXT int_isr () {while (indgang (pin_b0)!); set_rtcc (0), mens (input (pin_b0)); tid = get_rtcc (); tæller + +; if (count == 9) {lcd_putc ('\ n'); printf (lcd_putc, "% LX", tid); count = 0; oplysninger1 = 0; tid = 0;}} main () {tæller = 0; oplysninger1 = 0; lcd_init (); printf (lcd_putc, "hallo") ; setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_2); enable_interrupts (int_ext); enable_interrupts (global), mens (1) {}} er det proporties af 16F84 eller noget andet??? Enhver kommentar er velkommen!