Minden, ami elektronika

Elektronikával hobbi szinten foglalkozó oldal

shiftOut()

2019. augusztus 20. 01:21 - raptor13

Leírás

Az általunk megadott adatot bitenként elküldi az egyik IO lábon (adatláb). Ezzel párhuzamosan az órajel lábat magas, majd ismét alacsony szintre állítjuk, ezzel jelezvén, hogy küldtünk egy bitet.

Ha olyan készülékkel kívánunk kommunikálni, amely csak felfutó jelet képes értelmezni órajelként, akkor gondoskodnunk kell róla, hogy a kommunikáció megkezdése előtt alacsony szintre állítsuk az órajel lábat, a digitalWrite(clockPin, LOW) utasítással.

Megjegyzés: ez egy szoftveres megvalósítás; Az Arduino SPI könyvtárat is biztosít, amely a hardveres kiépítést használja, amely gyorsabb, de csak meghatározott lábakon működik.

Szintaxis

shiftOut(dataPin, clockPin, bitOrder, érték)

paraméterek

dataPin: az a láb, ahova kirakjuk a küldeni kívánt bitet. Megengedett adattípusok: int.
clockPin: órajel láb. Megengedett adattípusok: int.
bitOrder: ezzel határozzuk meg, hogy az adatunk első vagy az utolsó bitjét kívánjuk először küldeni (MSBFIRST vagy LSBFIRST).

érték: az adat, amit el kívánunk küldeni. Megengedett adattípusok: byte

Eredmény

nincs

Példaprogram

A kísérő áramkörről lásd a 74HC595 shift-regiszter vezérlésével kapcsolatos útmutatót.

Megjegyzések és figyelmeztetések

Az dataPin és a clockPin lábakat először kimenetként kell konfigurálni a pinMode() parancs segítségével.

A shiftOut() jelenleg 1 bájt (8 bit) elküldésére van írva, tehát kétlépéses műveletre van szükség a 255-nél nagyobb értékek elküldéséhez.

Lásd még

noTone()

pulseIn()

pulseInLong()

shiftIn()

tone()

Szólj hozzá!
Címkék: funkciók arduino

A bejegyzés trackback címe:

https://electro.blog.hu/api/trackback/id/tr7915008974

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása