Chào anh em trong Forum. Tui có đoạn chương trình giao tiếp SPI như sau:
Code Slave 16F877A:
Code:
int nhan;
//...................
set_tris_d (0x00);
output_d(0x00);
setup_spi(spi_slave|spi_l_to_h);
enable_interrupts(INT_SSP);
enable_interrupts(Global);
nhan = spi_read ();
output_d(nhan); //Hiển thị giá trị nhận được từ Master
Hỏi: 1) Đoạn Code trên đã thiết lập đầy đủ chưa? Có cần bổ sung gì ko?
2) Khi chưa nối SCK, SDI, SDO với Master thì Port D đã hiển thị (10101010). Tui không hiểu vì sao nữa?
Nhờ anh em chỉ giáo
Thank!