1 - Đoạn code 2 có vẻ OK. Bạn đang dùng dsPIC nào?? trình dịch nào?
2 - cờ SPITBF được set khi ghi vào thanh ghi SPIxBUF, và xóa khi dữ liệu từ SPIxBUF được đưa ra shift register. Tức là cờ này được xóa khi dữ liệu chưa đc đẩy ra hết trên bus SPI. Trong trường hợp đoạn code 2 lỗi, bạn có thể thử thay bằng cách kiểm tra cờ ngắt SPIxIF
|