L
lgeorge123
Guest
Gumagamit ako ng PIC16F84 upang masukat ang oras lapad ng TV remote ng 9 tibok, ito ay 1.7ms. Circuit ay OK at ang lapad ng oras ay ipinapakita. IR receiver output ay konektado sa pin b0. Subalit matapos ang code ay sinusukat, pin ang b0 ng 16f84 (panlabas na tumakip) ay palaging mababa, kaya hindi ito maaaring magpalitaw ng mga higit sa dalawang beses. Ako siguraduhin 16f84 na ang ay mahusay, ang code bilang mga sumusunod: # isama # piyus XT, NOWDT, NOPROTECT # gamitin ang pagka-antala (orasan = 4000000) # isama ang "lcd.c" int oras, bilang, time1; int32 data1; # INT_EXT int_isr () {habang (input (pin_b0)!); set_rtcc (0); habang (input (pin_b0)); oras = get_rtcc (); bilang + +; kung (bilang == 9) {lcd_putc ('\ n'); printf (lcd_putc, "% LX", oras); count = 0; data1 = 0; oras = 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 (global), habang (1) {}} ito ang proporties ng 16f84 o anumang bagay?? Ang puna Anumang ay malugod!!!