ONLINE SUPPORT 24/7
HPTECH KNOWLEDGE

Hàm shiftIn trong Arduino

Cập nhật ngày 29-03-2025 Bởi Admin

Trong bài viết này HPTECH sẽ chia sẻ về hàm shiftIn trong Arduino là gì, cú pháp, thông số, return và code mẫu.

Arduino

 

Mô tả shiftIn()

Thay đổi từng byte dữ liệu từng bit một. Bắt đầu từ bit quan trọng nhất (tức là ngoài cùng bên trái) hoặc ít nhất (ngoài cùng bên phải). Đối với mỗi bit, chân clock được kéo lên cao, bit tiếp theo được đọc từ line dữ liệu, và sau đó chân clock được đưa xuống thấp.

 

Nếu bạn đang giao tiếp với một thiết bị có xung nhịp bằng các cạnh nhô lên, bạn sẽ cần đảm bảo rằng chân clock ở mức thấp trước lần gọi đầu tiên đến shiftIn(), ví dụ: khi gọi tới digitalWrite(clockPin, LOW).

 

Lưu ý: đây là phần mềm triển khai; Arduino cũng cung cấp một thư viện SPI sử dụng triển khai phần cứng, nhanh hơn nhưng chỉ hoạt động trên các chân cụ thể.

 

Cú pháp

byte đến = shiftIn(dataPin, clockPin, bitOrder)

 

Thông số

dataPin: chân để nhập từng bit. Các kiểu dữ liệu được phép: int.

clockPin: chân chuyển đổi để báo hiệu đọc từ dataPin.

bitOrder: thứ tự dịch chuyển trong các bit; MSBFIRST hoặc LSBFIRST. (Bit quan trọng nhất đầu tiên hoặc, bit ít quan trọng nhất đầu tiên).

 

Return

Giá trị đã đọc. Kiểu dữ liệu: byte.

HPTECH · PCB SOLUTIONS

Bạn có thiết kế cần đặt mạch in PCB?

Hãy gửi file Gerber và yêu cầu thông số kỹ thuật, chúng tôi sẽ hỗ trợ ngay.

Yêu cầu báo giá
Nhắn tin ngay!