دستور shiftIn در آردوینو (جابجا کردن بیت داده)

دستور shiftIn در آردوینو هر بار یک بیت داده را جابجا میکند.
هاز بیشترین (یعنی از سمت چپ) یا از کمترین (درست ترین) بیت قابل توجه شروع می شود. برای هر بیت ، پین ساعت (Clock) بالا کشیده می شود، بیت بعدی از خط داده خوانده می شود و سپس پین ساعت کم (Low) می شود. اگر با دستگاه رابطی کار میکنید که با لبه های افزایشی کار میکند، ابتدا مطمئن شوید که قبل از اجرای دستور shiftIn، در سطح LOW باشد. اینکار را میتوانید با دستور digitalWrite به شکل digitalWrite(clockPin،LOW) انجام دهید.
توجه: این یک پیاده سازی نرم افزار است. آردوینو همچنین یک کتابخانه SPI فراهم می کند که از پیاده سازی سخت افزار استفاده می کند ، که سریعتر است اما فقط روی پین های خاص کار می کند.
دستور shiftIn
byte incoming = shiftIn(dataPin, clockPin, bitOrder)
- dataPin: به جای pin باید نام پین بیت ورودی را بنویسید.
- clockPin: این پارامتر تعیین میکند کدام پین Clock است و آن را تاگل میکند تا خواندن از dataPin آغاز شود.
- bitOrder: در این پارامتر تعیین میکند جابجا کردن (شیفت) از کم ارزش ترین بیت انجام شود یا با ارزش ترین بیت. بنابراین میتوانید مقدار MSBFIRST یا LSBFIRST را قرار دهید.
چه چیزی را برمیگرداند؟
مقدار خوانده شده
دستورات مرتبط:
- shiftOut