Считать число с порта stm32
Добавлено: 22 сен 2018, 11:33
Братцы, подсобите!
Разбираюсь с STM32, купил stm32f767, скачал Cube и Keil. Воткнул в E-порт 4 провода, подаю на них двоичное число. Пины порта настроил в CubeMX как GPIO_input , в пин-конфигураторе подтянул к земле pull-down резистором.
Пользуюсь HALом. Один бит считывать научился - командой
if (HAL_GPIO_ReadPin (GPIOE, GPIO_PIN_1) == GPIO_PIN_SET)
{
...
}
А вот как теперь считать число с четырех пинов? Точнее, как склеить число из 4-х пинов и положить его в переменную?
Мне кажется, должно получиться что-то типа такого: int X = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_1 | GPIOE, GPIO_PIN_2 | GPIOE, GPIO_PIN_3 | GPIOE, GPIO_PIN_4);
Разбираюсь с STM32, купил stm32f767, скачал Cube и Keil. Воткнул в E-порт 4 провода, подаю на них двоичное число. Пины порта настроил в CubeMX как GPIO_input , в пин-конфигураторе подтянул к земле pull-down резистором.
Пользуюсь HALом. Один бит считывать научился - командой
if (HAL_GPIO_ReadPin (GPIOE, GPIO_PIN_1) == GPIO_PIN_SET)
{
...
}
А вот как теперь считать число с четырех пинов? Точнее, как склеить число из 4-х пинов и положить его в переменную?
Мне кажется, должно получиться что-то типа такого: int X = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_1 | GPIOE, GPIO_PIN_2 | GPIOE, GPIO_PIN_3 | GPIOE, GPIO_PIN_4);