PIC 16F84 pin b0 aina alhainen

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!
 
Hei lgeorge123, tämä virhe on kuvia 16F Family (kuten olen huomannut) että löysin 3 vuotta sitten ja joka accurs kanssa interrust. b0 ja 16F84 jää aina vähän jälkeen keskeytyksettä. Voit ratkaista tämän ongelman voit lukea b0. Tämä oli vain yksi ratkaisu, että löysin. Toivottavasti se auttaa. Älä unohda painaa auttoi minua painiketta. Thanks. Terveisin, Master_PicEngineer
 
Miten liität LCD???? in PICC "lcd.c" Se käyttää kaikki PORTB, jopa RB0 on ​​mahdollistaa LCD-.... Onko teillä vielä "lcd.c "????? hyvin. Ehkä sinun pitää asettaa TRIS varten RB0 ... PICC "output_b ()" määrittää aina niin sataman kuin lähtö ... (Ellet tee # käyttää fast_io (B)) helpompi tapa tulisi olla set_tris_b (1) Ehkä sen tie ...
 
Käytä tätä alustaa kuljettaja teidän tärkein. c tiedosto juuri ennen tärkein lenkki LCD_INITIALMODE (2), voit seurata luetteloinnille tässä C liitetty tiedosto perustaa oman painatus jne. rutiinit käyttää sitä juuri myös se # include "4bitdriverwithcgramLCD "On asennusohjelman 20X4 linjat tilassa, mutta tämä on helppo vaihtaa Kirjoitin tämän luokan alusta ja se toimii taikuutta pienille HD 44780 ohjain tyyppejä 4 bittisessä tilassa niin käyttää 6i/os ja jättää sinut muutaman pelata älä unohda yksinkertaisesti määritellä uudelleen luokan nastat pic84 n julkaistavaksi b muistaa portti b0 ja 1 ovat keskeyttää nastat 84a
 

Welcome to EDABoard.com

Sponsor

Back
Top