ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
1085722 Топик полностью
Adept (13.03.2021 23:52, просмотров: 540) ответил m16 на ОК. в мегах TWI после каждой операции в регистре TWSR отражает код статуса, в иксах есть подобный регистр?
конечно есть статус регистр, где и флаги прерываний, и статус шины, если Вы это имеете ввиду 



но там хитромудрый автомат I2С (призванный как бы облегчить жизнь программисту :)) в итоге, куча всяких дурацких условий чтения и очистки этих флагов в зависимости от ситуаций и разные неочевидные автоматические действия, с которых так "с наскоку" не разобраться. Нужно постичь дзен и впасть в нирванну как-то умудриться понять логику работы этого дурацкого автомата и логику его создателей, блядь. Чего бы не сделать было просто формирование состояния шины явными командами (установить старт, вывести байт, прочитать акнолидж, и т.п., чтобы потом не думать, почему, блядь при записи адреса и байта данных, на шину выводится адрес и нулевой байт или вообще только адрес!! Да там вообще куча подобных сюрпризов :(

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)