Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Как поместить тип GPIO_TypeDef * в массив


Автор: supercelt 20.2.2017, 21:45
Пишу под STM32

кусок h файла
Код

#define KEYB_ROW1_PORT GPIOB
#define KEYB_ROW2_PORT GPIOB
#define KEYB_ROW3_PORT GPIOB
#define KEYB_ROW4_PORT GPIOB


кусок c файла
Код

#define ROWS 4
#define COLS (KEY4x4) ? 4 : 3

uint32_t rows[ROWS] = {KEYB_ROW1_PORT, KEYB_ROW2_PORT, KEYB_ROW3_PORT, KEYB_ROW4_PORT};


Ругается на строку из С файла : User\src\keyboard.c(8): error:  #144: a value of type "GPIO_TypeDef *" cannot be used to initialize an entity of type "uint32_t"
Вопрос что должно быть вместо uint32_t? . Всё это нужно что бы потом этот массив в цикле прогнать и настроить порты

Автор: Romikgy 21.2.2017, 00:11
Код

GPIO_TypeDef * rows[ROWS] = {KEYB_ROW1_PORT, KEYB_ROW2_PORT, KEYB_ROW3_PORT, KEYB_ROW4_PORT};

Автор: supercelt 21.2.2017, 20:03
Romikgy, спасибо большое! Дай бог тебе здоровья!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)