flere prosesser på PIC 16f690

N

neillsun

Guest
Jeg må kjøre to 5-sifret 7-segment LED-skjermer i en 16f690, som viser et tall oppgitt på en matrise tastaturet.

Hva jeg er ikke sikker på om er hvordan man skal holde displayet lyser mens innlegging skjer.Hvis jeg få vise metodikk riktig, jeg har 17 utganger til stasjonen displayet (segmenter en gjennom f og tall fra 1 til 10) så i utgangspunktet bare en diit er veldig tent på en tid, sykling gjennom ti sifre rask nok bør opprette den oppfatning av at alle sifre tent samtidig.

Det virker OK i hodet mitt, men når en tast blir trykket, vil programmet gå til nøkkelen oppføring rutine ...Hvordan hindrer jeg at displayet routing kjører samtidig?

Jeg har sett på MAX7221, og jeg
er sikker på at det ville være et bedre alternativ, men jeg vil prøve å gjøre dette uten en driver for å holde kostnadene nede.

Jeg går om alt galt?

Neill.

 
Vanligvis et enkelt tidsur overflyt IRQ rutine vil gjøre knep.Massevis av eksempelkoden på nettet.Jeg har noen kode for dette i Dragonfly kit dokumentasjon på webområdet mitt.<img src="http://www.blueroomelectronics.com/images/Dragonfly3D.png" border="0" alt=""/>
 
Du bør bruke tidsur basert avbruddsordrelinje kode for å oppdatere eller skanne "skjermen maskinvare.Den avbruddsordrelinje koden er også enkelt å oppdage og debounce din skriving brytere og satt flagg for MAIN som indikerer "nye" bryteren trykkes.

Mike

 

Welcome to EDABoard.com

Sponsor

Back
Top