PIC+billentyûzet+VÉLEMÉNY
Simon Zoltán
z_simon at mailbox.hu
Mon Jan 8 21:06:59 CET 2001
Helló (Lajos!)
A szoftvert, azóta megírtam, a billentyûzethez, bár még béta tesztes,
de az mplab szimulátorán megy. A 68h-tól 7Fh ig-belefér a 24 billentyû
állapota.
A feladatot eképpen szabtam meg:
1. 6db Timer1 álltal - késõbb beállított - megszakításból egymás utánn
6-szor kell ugyanazt és csak is azt a billentyût detektálni.
2. Ha egyszer is kimarad az elõzõleg pl kétszer detektált billentyû, az
egész táblázatot törlöm.
3. Ha közben egy másik billentyû bekavar, akkor szintén törlés van.
Ezt ugy csináltam meg:
- indirekt címzéssel(+ a cím léptetése) feltöltöm az említett tartományt
- léptetem a PORTD-n alúlról kezdve 2 hatványait. Ez a kimenõ sorjel a
mátrixhoz
- beolvasom PORTE.0-t. Ha 0 akkor az adott, (kezdésképp 68-as rekeszt)
békénhagyom, ha 1 akkor csökkentem egyel
-végignézem az egész mátrixot így, még nem törõdök a szabályokkal.
Ha végig értem, akkor ellenõrzök.
- Hány 06h-s rekesz van? Ha 24 akkor ugye semmi nem változott, minden a
régi.
-Ha 22- akkor gáz van, mert 2 is csökkent, ellentmond a 3.
szabálynak. => táblázatörlés aztán kezdés elõlrõl.
-Ha 23 db 06h-s rekesz van, akkor jó mert csak egy csökkent.
Ekkor azt kell megnézni, van -e 00h-s, azaz van -e olyan ami elérte
a "tényleges detekcióhoz" való szintet. Ha igen, akkor egy következõ
ciklussal kikeresem, és kimentem az adott rekesz regiszter címét, és a
cím alapján már tudom konkrétan, hogy melyik billentyû => Execute
Ha viszont nem találok 0-t. Akkor most már ez azt jelenti, hogy egy
rekesz ugyan megváltozott, de még nem érte el az értékelhetõ szintet.
Ekkor ujra kell futtatni a következõ billentyûzet megszakítással a most
taglalt keresõt.
Szóval elhiszem, egy kicsit bonyolult igy, én egy fél délutánn IQ-ztam
rajta, egy lepedõt telefirkáltam, de megérte. A teljes program, egy két
csak a teszthez való kisegítõ rutinnal (a végeredményt kidobom PORTC-
re) kb 120 sor. Ma lett kész, hardweresen már nem volt idõm tesztelni,
de ha kell valakinek, a régi PICbasic változat utánn, - ami ugyanezt
tudta, csak 3*akkora - ezt is szívesen adom.
Egyébként az ötlet a lényeg...
Ja és ha itt tartunk. Minden tiszteletem a tietek. DE!!!
ÉS A LEVELET REMÉLEM A HÁROM ÉLÕ ISTEN IS OLVASSA, NÉV SZERINT:
DR. MADARÁSZ LÁSZLÓ, Kecskemét, GAMF
DR. MADARÁSZ LÁSZLÓ, Budapest, KANDÓ
URBÁN ISTVÁN, Budapest, URBÁN ELEKTRONIKA
Én nem tartom magam egy nagy IQ-begyárnak. Sajnálatos módon, kissé
nehezebben tanulok, az átlagnál, bár mindig kissé pesszimista vagyok.
Eddig PIC Basic-el foglalkoztam, az ünnepek között durrant el az agyam
hogy akkor assembly. Na jó, megtanulom. Kb két hét alatt amiket
csináltam, magamat is meglepett.
Szóval, ha én egy utolsó kis senki, ezeket saját kútfõbõl meg tudom
csinálni, akkor - KINEK NEM INGE NEM VESZI MAGÁRA - ne kelljen már
mondjuk a Hobby elektronikában, vagy a rádiótechnikában - most nem
ugrik be melyikben - az internetrõl visszaköszönõ PIC-es frekimérõt
viszontlátnom, vagy pl. külföldi headeres forráskódokat publikációkban.
Félre ne értsen senki, nem önök ellen szólok. PIC-ben ugye
magyarországot az elsõ két úriember viszi a hátán, míg Urbán úr az
elmúlt 10 év alatt a fél ország kezébe "kényszerítette" :-) a
forrarsztópákát. Ha ennek a 10%-a tovább foglalkozott vele, már megérte.
Amit ki akarok bökni: Ha már magyarok vagyunk, és a Nobel díjasok nagy
száma kerül ki közülünk, akkor leginkább magunkat tiszteljük meg
annyival, hogy ha elõvesszük is más munkályát, és ötletet merítünk,
belõle, akkor is kényszerítsük bele a saját gondolatainkat, hogy a
végén belenézve a tükörbe azt mondhassuk: Igen ez az enyém, én
csináltam.
Mindezt csak azért mondtam, mert volt egy szabad fél órám, és már régen
böki a csõrömet. Lehet hogy csak az egykori kamasz gyermek rajongása
csökken, de az idõvel nagyon rossz azt látni, hogy hullanak az ember
bálványai. Még jó hogy vannak örök életûek.
TALÁN KÖZÜLÜK IS... :-)
Tisztelettel:
Simon ZOltán
Bolyai János Katonai Mûszaki Fõiskola
Lokátortechnika+(Eletronika) Tanszék
--------------------------------------------------
Mi az Ön MailBox címe? - http://mailbox.hu
More information about the Elektro
mailing list