Chào 4rum!
Em đang làm về giao tiếp SPI giữa các AVR bàng code C vs codevision.Em đang vướng dòng lệnh mà chưa rõ sao không truyền đứoc từ Maste-->Slave.
4rum cho em hỏi 2 câu lệnh này khác gì nhau không ah:
1) while(!SPIF);
2) while ((SPSR & (1<<SPIF))==0);
Theo em nghĩlaf cả 2 câu lệnh này là đều chờ cờ báo SPIF=1, báo quá trình truyền kết thúc. Nhưng lạ quá,chỉ câu lệnh 2 mới truyền được,còn câu 1 sửa kại là While(SPIF);//cho bit SPIF==0 thì lại được.
Không hiểu nguyên nhân....
Xin các bạn chỉ giúp.
Cảm ơn!
Em đang làm về giao tiếp SPI giữa các AVR bàng code C vs codevision.Em đang vướng dòng lệnh mà chưa rõ sao không truyền đứoc từ Maste-->Slave.
4rum cho em hỏi 2 câu lệnh này khác gì nhau không ah:
1) while(!SPIF);
2) while ((SPSR & (1<<SPIF))==0);
Theo em nghĩlaf cả 2 câu lệnh này là đều chờ cờ báo SPIF=1, báo quá trình truyền kết thúc. Nhưng lạ quá,chỉ câu lệnh 2 mới truyền được,còn câu 1 sửa kại là While(SPIF);//cho bit SPIF==0 thì lại được.
Không hiểu nguyên nhân....
Xin các bạn chỉ giúp.
Cảm ơn!
Comment