www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Prekinitev in zakasnitav

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
toncibalonci
Član
Član



Pridružen-a: Pet 03 Avg 2007 21:12
Prispevkov: 331
Aktiv.: 1.52
Kraj: Dravograd

PrispevekObjavljeno: Pet Jan 18, 2008 12:16 am    Naslov sporočila:  Prekinitev in zakasnitav Odgovori s citatom

Zakaj mi display utripne če v Int0 ali Int1 dam zakasnitev? Imam namreč tipke na vhodih!
Koda:

Int0_int:

Disable Int0
Waitms 1
If P3.2 = 0 Then
   Waitms 1
      If P3.2 = 0 Then
      Incr Stevec
End If
      End If
Enable Int0

Return
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3360
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Pet Jan 18, 2008 3:47 am    Naslov sporočila:  To Odgovori s citatom

Predpostavljam, da gre za 7-segmentni led display ki je krmiljen v glavnem programu mulipleksirano.
V takem slučaju vsaka stvar, ki zavre delovanje glavnega programa povzroči utrip na displaju, saj se prekine stabilnost vzbujanja led diodic na displaju.
LCD displaj pa na to ne bi smel biti občutiljiv

Predpostavljam naprej, da tvoj prekinitveni podprogram, šteje pritiske na tipko vezano na P3.2

v ta namen so napisali ukaz debounce, ki ga uporabiš kar v glavnem programu:

Koda:
debounce p3.2, 0, dodaj, sub



in nekje napišeš podprogram ki izgleda tako:

Koda:
sub:
  incr stevec
return
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pet Jan 18, 2008 9:54 am    Naslov sporočila:  Re: Prekinitev in zakasnitav Odgovori s citatom

toncibalonci je napisal/a:
Zakaj mi display utripne če v Int0 ali Int1 dam zakasnitev? Imam namreč tipke na vhodih!


Ker nimas kaj tlaciti takih zakasnitev v interrupt handler.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 494 dni


Powered by phpBB © 2001, 2005 phpBB Group