7szegmenses számláló
Üdvözlet minden fórumozónak!
Viszonylag kezdő vagyok ebben az avr témában. Mégis szeretnék megcsinálni egy visszaszámlálót, ami egy előre meghatározott időtöl kezdene el visszaszámolni gombnyomásra, másodperceként csipogna és mindezt 3darab 7szegmenses kijelzőn ki is írna. Illetve ugyanazon gomb megnyomására meg is állna. A gond ott kezdődik, hogy nem tudom hogyan kell bascom-ban illeszteni a kijelzőt, illetve a számlálókkal kapcsolatban is elég hiányos a tudásom.
Remélem tudtuk segíteni.
Előre is köszönök minden építő jellegű hozzászólást.
Viszonylag kezdő vagyok ebben az avr témában. Mégis szeretnék megcsinálni egy visszaszámlálót, ami egy előre meghatározott időtöl kezdene el visszaszámolni gombnyomásra, másodperceként csipogna és mindezt 3darab 7szegmenses kijelzőn ki is írna. Illetve ugyanazon gomb megnyomására meg is állna. A gond ott kezdődik, hogy nem tudom hogyan kell bascom-ban illeszteni a kijelzőt, illetve a számlálókkal kapcsolatban is elég hiányos a tudásom.
Remélem tudtuk segíteni.
Előre is köszönök minden építő jellegű hozzászólást.
Szia!
Milyen procra (kb.) ?
Igaza van Robinak, az egész feladatot bontsd részekre, én így kezdeném:
1. multiplex kijelzőmeghajtó.
1db word-ben a kijelzett érték vagy egy 3 tagú stringben
MX kijelzés (közös anód vagy katód?)
1db 8-bites timer INT (amiben kiviszed a szegmenseket, digitváltás stb.)
ha ez megy, akkor villog a kijelzés, miért? akkor reload értékekkel
való vacillálás.
Ha ez jó, akkor ezt el lehet felejteni, mert csak egy változóban (stringben) csak át kell adni az adatot, tehát tovább számodra nem érdekes (mert INT-es) a dolog.
(így járunk, hogy 15 évvel ezelőtt megírt rutint nem bóklászunk, tudjuk, hogy teszi a dolgát...aztán...)
Tehát utána már a megjelenítéssel nem foglalkozol, elkezded írni a stopper programot. Gombok, start/stop, átfordulás kezelése stb.
Viszont így, mindig univerzális maradsz, de ameddig egy word megjelenítése a kijelzőn nem megy, addig izzadságszagú a cucc.
(ez nem lineáris programozási dolog, tanítványaimnak mindig azt mondom, csinálják úgy, ahogy Ők csinálnák (kézzel, maguktól))
Ha nem megy, írj, kiizzadjuk...
JAni
Milyen procra (kb.) ?
Igaza van Robinak, az egész feladatot bontsd részekre, én így kezdeném:
1. multiplex kijelzőmeghajtó.
1db word-ben a kijelzett érték vagy egy 3 tagú stringben
MX kijelzés (közös anód vagy katód?)
1db 8-bites timer INT (amiben kiviszed a szegmenseket, digitváltás stb.)
ha ez megy, akkor villog a kijelzés, miért? akkor reload értékekkel
való vacillálás.
Ha ez jó, akkor ezt el lehet felejteni, mert csak egy változóban (stringben) csak át kell adni az adatot, tehát tovább számodra nem érdekes (mert INT-es) a dolog.
(így járunk, hogy 15 évvel ezelőtt megírt rutint nem bóklászunk, tudjuk, hogy teszi a dolgát...aztán...)
Tehát utána már a megjelenítéssel nem foglalkozol, elkezded írni a stopper programot. Gombok, start/stop, átfordulás kezelése stb.
Viszont így, mindig univerzális maradsz, de ameddig egy word megjelenítése a kijelzőn nem megy, addig izzadságszagú a cucc.
(ez nem lineáris programozási dolog, tanítványaimnak mindig azt mondom, csinálják úgy, ahogy Ők csinálnák (kézzel, maguktól))
Ha nem megy, írj, kiizzadjuk...
JAni
7szegmens minta.
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=145
Átvenni, felhasználni _csak_ megértés után! NEM kezdő és első feladat!
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=145
Átvenni, felhasználni _csak_ megértés után! NEM kezdő és első feladat!
Szerintem az kimaradt a mintaprogiból, hogy ha a kijelző váltáskor nem töröljük az előző értékeket (szegmenseket) akkor halványan látszik a következőn az előző érték. Amolyan utánhúzás van, ez a videón látszik is szépen. Ha minden váltás előtt nyomunk egy resetet akkor szép fekete a nem használt szegmens.
Mondjuk én egy Portra raktam a 7 bitet és így egy sor reset elég.
Szerintem
Mondjuk én egy Portra raktam a 7 bitet és így egy sor reset elég.
Szerintem
