LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

while (1) {
  int8_t moveData = Move_Read();

  if (moveData > 0){ ///есть движение
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1); ///ставим бит
  }
  else if (moveData == 0){ ///нет движения
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 0); ///сбрасываем бит
  }

  sleep_ms(1000); ///какой-то слип должен быть - 1000мс тут от балды
}

должно быть наверное как-то так. слип вразумительный нужен, чтобы не опрашивать в цикле с максимальной скоростью.

зы. если есть осциллограф - посмотреть, там вообще датчик движения сигналит? если сигналит - что на 13 пине получается. может датчик плохой, схема неверно спаяна, светодиод плохой или подключен наоборот.

Исходная версия alysnix, :

while (1) {
  int8_t moveData = Move_Read();

  if (moveData > 0){ ///есть движение
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1); ///ставим бит
  }
  else if (moveData == 0){ ///нет движения
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 0); ///сбрасываем бит
  }

  sleep_ms(1000); ///какой-то слип должен быть - 1000мс тут от балды
}

должно быть наверное как-то так. слип вразумительный нужен, чтобы не опрашивать в цикле с максимальной скоростью.