Moi: "Ouais, cool!"
Extrait:
SPI_READ(DATA)
Cú pháp: value = spi_read (data)
Tham số:: value = spi_read (data)
Tham số: dữ liệu tuỳ chọn và là số nguyên 8 bit.
Trị trả về: là số nguyên 8 bit.
Chức năng: Trả về giá trị được đọc bởi SPI. Nếu giá trị đó phù hợp với lệnh SPI_READ thì dữ liệu phát xung clock ngoài và dữ liệu nhận lại khi trả về. Nếu không có dữ liệu lúc nó đọc, SPI_READ sẽ đợi dữ liệu.
Trả về giá trị được đọc bởi SPI. Nếu giá trị được truyền tới SPI_READ, thì dữ liệu sẽ đếm xung ngoài, và sau đó dữ liệu sẽ được trả lại khi kết thúc. Nếu chưa có dữ liệu ( tín hiệu ) thì SPI_read sẽ chờ dữ liệu( tín hiệu ).
Nếu có xung rồi thì thực hiện SPI_WRITE( data ) tiếp theo SPI_READ() hoặc thực hiện SPI_READ( data ). Cả hai hành động đó đều giống nhau và sẽ tạo ra xung đếm. Nếu không có dữ liệu để phát đi thì chỉ cần thực hiện SPI_READ(0) để tạo xung.
Nếu có thiết bị khác cung cấp xung thì khi gọi SPI_READ() phải đợi xung và dữ liệu hoặc sử dụng SPI_DATA_IS_IN() để xác định nếu dữ liệu đã sẵng sàng.
Lợi ích: Lệnh này chỉ sử dụng với thiết bị có phần SPI
Yêu cầu: Không
Ví dụ :
in_data = spi_read(out_data);
Example Files: ex_spi.c
Derniers Commentaires