ARV писал(а):не пользуйтесь широкоизвестными макросами, пишите все ручками, пока не научитесь.
не знаю как у Вас но если очень много писать ручками
то большое количество знаков | ~%&++||<< и т.п. в коде
затуманивают смысл всего написанного и большую часть мощности мозга тратишь на обратное преобразование кода
в термины той предметной области, функционал которой был ранее закодирован
компилятор же должен привести в такой вид и не писать предупреждения - почему он этого не делает?
PORTC |= (1<<(i + 4));
Я конечно не поленюсь и напишу так но всё равно непонятно