larawan 16f84 pin b0 palaging mababa

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!!!
 
Kumusta lgeorge123, Ito ay isang bug sa mga PICs ng 16F Family (tulad ng Napansin ko) na natuklasan ko 3 taon na nakalipas at na accurs sa interrust. b0 ng 16f84 nananatiling palaging mababa pagkatapos ng tuluy-tuloy. Upang malutas ang problemang ito ay maaaring mo lamang basahin ang b0. Ito ay ang tanging solusyon na nakita akong. Umaasa ako na ito ay makakatulong sa. Huwag kalimutan na pindutin ang nakatulong sa akin pindutan. Salamat. Regards, Master_PicEngineer
 
paano mong ikonekta ang LCD??? sa picc "lcd.c" ito ay gumagamit ng lahat ng PORTB, kahit RB0 ang ay ang paganahin sa ang LCD .... mo ng isa pang "lcd.c "????? maayos. siguro kailangan mo upang itakda ang TRIS para sa RB0 ... ang "output_b ()" picc configures palaging bilang port bilang output ... (Maliban kung gumawa ka ng isang # gamitin fast_io (B)) mas madaling paraan ay dapat sa set_tris_b (1) siguro nito ang paraan ng ...
 
gamitin ito upang initialise ang driver sa iyong pangunahing c file bago ang pangunahing LCD_INITIALMODE loop (2); maaari mong sundin ang mga utos ng listahan sa ito c nakalakip na file upang i-set up ang iyong mga gawain sa pagpi-print etc upang gamitin ito lamang na isama ito # isama ang "4bitdriverwithcgramLCD "ito ay setup sa 20X4 mga linya ng mode ngunit ito ay madaling nagbago i sinulat ang class na ito mula sa simula at magic ito gumagana para sa mga maliit na HD 44780 uri ng controller sa 4 bit mode kaya ay gumagamit ng mga 6i/os at dahon ka ng ilang upang i-play wala kalimutan na lang redefine ang mga Pins ng class para sa pic84 ang nagpo-post sa b tandaan port b0 at 1 ay pumakli Pins sa 84a
 

Welcome to EDABoard.com

Sponsor

Back
Top