Fejlesztés Development | CPU | Számítógép Computer | Assembler | Monitor | Függvények Library


Kimenet Output | Input Bemenet | Karakter Character | Sztring String | Matematika Math | Kártya Board | Rendszer System | Egyéb Standard | Terminál Terminal

Nyomógomb Pushbutton | Kapcsoló Switch | LED LED | Kijelző Display


Lang: Nyelv: HU EN

Board support procedures Kártya kezelő függvények

btn_posedge

Nyomógomb megnyomásának vizsgálata. A függvény a gomb megnyomásának detektálása után egy meghíváskor fog megnyomott értéket adni.

btn_negedge

Nyomógomb elengedésének vizsgálata. A függvény a gomb elengedésének detektálása után egy meghíváskor fog igaz értéket értéket adni.

btn_get

Nyomógomb aktuális állapotának lekérdezése.

btn_restart

A nyomógombok állapotának megváltozását detektáló algoritmus alaphelyzetbe állítása.


sw_posedge

Kapcsoló bekapcsolásának vizsgálata.A függvény a kapcsoló bekapcsolásának detektálása után egy meghíváskor fog bekapcsolt értéket adni.

sw_negedge

Kapcsoló kikapcsolásának vizsgálata.A függvény a kapcsoló kikapcsolásának detektálása után egy meghíváskor fog kikapcsolt értéket adni.

sw_get

Kapcsoló aktuális értékének lekérdezése.

sw_restart

A kapcsolók állapotának megváltozását detektáló algoritmus alaphelyzetbe állítása.


led_on

A megadott szorszámú LED-et bekapcsolja. A Nexys4DDR és a Boolean kártyákon csak 16 LED van. A LogSYS kártyán a 0-7 sorszámú LED-ek zöldek, a 8-15 sorszámú LED-ek a 0-7 címkéjű piros LED-ek, míg a 16-23 sorszámok a 0-7 címkéjű kék LED-ek.

led_off

A megadott szorszámú LED-et kikapcsolja. A LogSYS kártyán a 0-7 sorszámú LED-ek zöldek, a 8-15 sorszámú LED-ek a 0-7 címkéjű piros LED-ek, míg a 16-23 sorszámok a 0-7 címkéjű kék LED-ek.

led_toggle

A megadott szorszámú LED-et átkapcsolja. A LogSYS kártyán a 0-7 sorszámú LED-ek zöldek, a 8-15 sorszámú LED-ek a 0-7 címkéjű piros LED-ek, míg a 16-23 sorszámok a 0-7 címkéjű kék LED-ek.

led_set

A megadott szorszámú LED-et beállítja a megadott logikai érték alapján: IGAZ esetén bekapcsolja, HAMIS esetén kikapcsolja. A LogSYS kártyán a 0-7 sorszámú LED-ek zöldek, a 8-15 sorszámú LED-ek a 0-7 címkéjű piros LED-ek, míg a 16-23 sorszámok a 0-7 címkéjű kék LED-ek.

led_get

A megadott szorszámú LED értéke alapján állítja be a C jelzőbitet: 1 lesz, ha a LED be van kapcsolva. A LogSYS kártyán a 0-7 sorszámú LED-ek zöldek, a 8-15 sorszámú LED-ek a 0-7 címkéjű piros LED-ek, míg a 16-23 sorszámok a 0-7 címkéjű kék LED-ek.


dsp_ascii2seg

Az R0 paraméterben megadott ascii karakter kódot átalakítja hét szegmenses kijelző kóddá. A bemenetnek 0-127 között kell lennie.

Amennyiben a karakter kisbetűs és nagybetűs változata közül csak az egyikhez adható meg szegmens kód, a függvény a másik változathoz is ezt a kódot adja majd. Például a 'p' és a 'P' esetében egyaránt a P képét eredményező kódot kapunk.

Amennyiben a karakter, írásjel nem jeleníthető meg olvasható módon a hét szegmenses kijelzőn, az eredmény 0 lesz (sötét karakerkép).

A függvény a "tizedespont" LED-et nem használja a képek előállítására, így a '.' esetében is 0-t kapunk.

Kijelző képek

dsp_str2seg

Egy normál/pakolt formátumú szöveg átalakítása hét szegmenses kijkelző kódokra, pakolt formában. Amennyiben kimeneti buffer címeként az R1 regiszterben a PORTC kimeneti regiszterét adjuk meg (GPIOC.ODR), úgy az eredmény a hét szegmenses kijelzőn megjelenik.

A függvény a kimeneti buffert nem ellenőrzi, a megfelelő méretű területről a hívás előtt kell gondoskodni.

A függvény a szöveg hosszát nem ellenőrzi, ha bufferként a kimeneti port regisztereit használjuk, akkor a szöveg ne legyen 8 karakternél hosszabb!