Pomoć oko tastera i brojača

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
gogss
Posts: 9
Joined: 28-10-2011, 17:33
Contact:

Pomoć oko tastera i brojača

Post by gogss »

Koristim 16f877A i napisao sam neki kod koji bi trebao upaliti led kad taster pritisnem 5 puta
probao sa Proteusom ali neradi onako kako bi trebao.Led se upali nakon prvog pritiska na taster.
Evo koda:

Code: Select all

   TRISD=%00000000
   TRISB=%11111111
   w1 var byte
   symbol led1=portD.1
   symbol t=PortB.1
   output led1
   input t
   PortD=0
   w1=0
   mainloop:
   if t=0 then 
   pause 2
   w1=w1 + 1
   endif 
   If w1=5 then
   high led1
   endif
   goto mainloop
Ako ima tko volje da mi pomogne objasni u čemu je problem.
[url=http://carshownet.com]toyota[/url]
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Pomoć oko tastera i brojača

Post by niho »

Ovdje je ocito problem u debouncing-u
Pogledaj kako se to rjesava imas na datasheetu tog PIC-a a imas i ovdje na forumu nekoliko primjera za rjesavanje tog problema. Ja sam to rjesavao na nacin da pratim promjenu stanja tastera ( biljezim i uporedjujem novo i staro stanje). Ako te zanima pogledaj moj digitalni dimmer.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pomoć oko tastera i brojača

Post by pedja089 »

Nije to debouncing.
Ako hoces brojati pritiske tastera, impulse, itd, moras pratiti opadajucu ili rastucu ivicu tog signala.
A ovo tvoje cudo broji se puta mainloop izvrsio dok je taster stisnut.
U buduce stavljaj kodove u tagove, imas gore dugme "Code".
gogss
Posts: 9
Joined: 28-10-2011, 17:33
Contact:

Re: Pomoć oko tastera i brojača

Post by gogss »

OK shvatio sam problem i pokušat ću ga riješit.
Hvala
[url=http://carshownet.com]toyota[/url]
Post Reply