16+
Суббота
25 мая
Вход |Карта сайта |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры PIC

 
Новая темаПравила РегистрацияСтатистика Архив
Вернуться в конференциюТопик полностью
misyachniy  (11.03.2019 21:38) , в ответ на Всё ж не понятно, функция есть функция, обязан читать каждый раз. автор: rual
Не видно описания констант и переменных 
1)Компилятор мог заинлайнить функцию. 2) Кроме того мог сравнивнить 2 выражения 1 if (status != I2C2_MESSAGE_PENDING) return true; else false; 2 while (!i2c_transaction_complite()) и получить while (status == I2C2_MESSAGE_PENDING) Затем сравнив типы status и I2C2_MESSAGE_PENDING принять решение, о том что выражение while (!i2c_transaction_complite()) всегда true. Лучше писать выражение подлиннее используя регистр периферии в котором находится флаг. Так как регистр всегда описывают как volatile. Например: while ((register_with_flag & I2C2_MESSAGE_PENDING ) == 0)
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXIX