Nguyên văn bởi lkhanh
Xem bài viết
Giả sử chip có hỗ trợ spi cứng, hàm spi() trong thư viện spi.h là như sau (Sau khi thiết lập các thông số cho module SPI):
unsigned char spi(unsigned char data)
{
SPI_Buffer=data; // đưa dữ liệu cần truyền vào SPI Buffer
while(cờ truyền xong chưa dựng); // đợi đến khi truyền hết dữ liệu trong buffer
return SPI_Buffer; // đọc giá trị trong SPI Buffer
}
Nếu chỉ để truyền dữ liệu (truyền ra 595) thì chỉ cần viết thủ tục là được không cần hàm, ko cần giá trị trả về.
void spi(unsigned char data)
{
SPI_Buffer=data; // đưa dữ liệu cần truyền vào SPI Buffer
while(cờ truyền xong chưa dựng); // đợi đến khi truyền hết dữ liệu trong buffer
}
Comment