Цитата(Метценгерштейн @ Jan 4 2013, 12:05)

один раз создавать объект типа надо? ( GPIO_InitStructure)
Надо.
Цитата
т.е. если ножки две мне надо описать? или на каждую ножку свой объект базовой структуры заводить?
Если ножки одного типа, т.е. например обе выходы, обе РР, обе 50Мгц, то их мжоно в одной структуре указать и одновременно проинитить.
Если разные, то обьект структуры не надо на каждую ножку отдельный создавать, можно использовать один и тот-же последовательно:
Код
/* Configure SPI2 pins: SCK, MISO and MOSI */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Configure PA.4 as Output push-pull, used as Chip select */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
Цитата
а где мне указать в данной структуре, что у меня GPIOB , пин 7, например?
Например так:
Код
#define MyPinNumber GPIO_Pin_7
#define MyPinPort GPIOB
.....
GPIO_InitStructure.GPIO_Pin = MyPinNumber;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(MyPinPort, &GPIO_InitStructure);