ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
610623 Топик полностью
=AlexD= (23.07.2015 07:05, просмотров: 488) ответил Олдфаг на Угу. А потом если поменять номер бита то менять магические цифры в нескольких местах: где ставите,где сбрасываете, где проверяете состояние для тоггливания... Вы все почему-то забываете, что у управления битами есть 3 уровня представления:
Все вы дураки и не лечитесь :-) Просто волосы дыбом от всех ваших технологий каменного века. namespace portio { namespace cs { inline void on () { PORTA |= (1 << 3); } inline void off () { PORTA &= ~(1 << 3); } inline void tgl () { PORTA ^= (1 << 3); } inline bool tst () { return (PINA & (1 << 3)) != 0; } } } void test_cs () { portio.cs.on(); portio.cs.off(); portio.cs.tgl(); if (portio.cs.tst()) { portio.cs.tgl(); } } Главное - программирование превращается в игру с кубиками, т.к. вам вообще не нужно помнить 100500 имен, нужно знать только несколько глобальных namespace , всё остальное - тупо выбирать из списков автодополнения в нормальном редакторе.
надо придумать объяснение этому мудизму, иначе рехнуться можно