QUOTE (Beginning @ Nov 22 2011, 12:29)

Или я не прав?
Прав, прав. В качестве улучшений: позаимствуйте у
ViKo идею enum вместо #define, а "столбики" инициализации удобно писать в таком виде:
CODE
GPIOA->ODR = 0
| (1 << 15) // TDI, pull-up
| (0 << 14) // TCK, pull-down
| (1 << 13) // TMS, pull-up
| (0 << 12) // IN4
| (0 << 11) // EXC
| (0 << 10) // RX_232
| (1 << 9) // TX_232
| (0 << 8) // PWR_CTL
| (0 << 7) // PWR_OK
| (0 << 6) // IN6
| (0 << 5) // MOD2
| (0 << 4) // MOD1
| (0 << 3) // IN7
| (0 << 2) // IN8
| (0 << 1) // IN5
| (0 << 0) // IN3
;
Так можно закомментировать или методом copy-paste добавить не только средние, но и первое и последее подвыражения.