Внутри пример обмена с памятью по SPI. Не могу понять назначение 2х строк. Уже отвечали, но я н...{+}(+)
Отправлено
Нихрена_не_доганяю 28 сентября 2009, г. 18:01
Текст заголовка сообщения полностью: Внутри пример обмена с памятью по SPI. Не могу понять назначение 2х строк. Уже отвечали, но я не понял
Весь исходник - http://slil.ru/28020511
// Step5: Poll on the Write In Progress (WIP) bit in Read Status Register do { .............................................. SPIF = 0; 1) -> SPI0DAT = 0; // Dummy write to output serial clock while (!SPIF); SPIF = 0; NSSMD0 = 1; Delay_us (1); } 2) -> while( (SPI0DAT & 0x01) == 0x01 ); }
Собственно вопросы. Зачем делается: 1) SPI0DAT = 0; Что за липовая запись?? 2) while( (SPI0DAT & 0x01) == 0x01 ); Чё ждём? Что за условие в цикле??? Почему именно 0х01 ??