ATmega 16 SPI

vấn đề là những gì?
chỉ nói cho nó rất nhiều người sẽ giúp bạn

 
Tôi muốn một ví dụ của chương trình ...Tôi muốn comunicate với một Sigma Converter Delta

 
đây là chương trình dành cho SPI
Tôi đã sử dụng mã này cho tất cả các chương trình của tôiMã số:# include <avr/io.h>void InitSPI (void)

(

DDRB = (1 <<PB4) | (1 <<PB5) | (1 <<PB7); / / Set MOSI, SCK, và SS đầu ra

SPCR = ((1 <<SPE) | (1 <<MSTR) | (1 <<SPR1) | (1 <<SPR0)); / / Enable SPI, Master, tỷ lệ đặt đồng hồ fck/128

)void WriteByteSPI (unsigned char byte)

(SPDR = byte; / / Load byte dữ liệu để đăng ký

trong khi (! (SPSR & (1 <<SPIF))); / / Chờ cho truyền dẫn hoàn chỉnh)char ReadByteSPI (char addr)

(

SPDR = addr; / / Load byte dữ liệu để đăng ký

trong khi (! (SPSR & (1 <<SPIF))); / / Chờ cho truyền dẫn hoàn chỉnh

addr = SPDR;

return addr;

)
 
up ...i làm một sai lầm ..bạn có thể gửi cho tôi một lần nữa?Thêm vào sau khi 2 phút:i cần phải sử dụng mosi miso và sck để comunicate với nó ...

 
chỉ cần chép đoạn code và lưu nó thành tập tin ac
hoặc bạn có thể trực tiếp bao gồm các mã này trong chương trình của bạn

lần đầu tiên khởi tạo các SPI và sau đó sử dụng chức năng đọc hoặc viết để truy cập các nội dung của SPI

 
Bất cứ ai có thể giúp tôi để spi giao diện cảm biến với bộ điều khiển pic HOẶC at89c51
?

 

Welcome to EDABoard.com

Sponsor

Back
Top