Код: Выделить всё
GPIOA->CRL = GPIO_BSSR_BSxКод: Выделить всё
GPIOA->CRL = GPIO_BSSR_BSxВот, а вы писали что регистры это тру и прочее.dosikus писал(а):Вы уверены?
Код: Выделить всё
GPIOx->BSRR = GPIO_BSRR_BSy;Код: Выделить всё
GPIOx->BSRR = GPIO_BSRR_BRy;
//или
GPIOx->BRR = GPIO_BRR_BRу;
Не знаю как HAL и LL (их не использую), а в SPL для F0 и F1 ошибок пока не обнаружил, по крайней мере таких, из-за которых МК работал не так как задумано.dosikus писал(а):Если в самих либах таааакие ляпы
Код: Выделить всё
void USART3_IRQHandler(void)
{
/* USER CODE BEGIN USART3_IRQn 0 */
uint8_t X; // Описание приемника числа.
/* USER CODE END USART3_IRQn 0 */
HAL_UART_IRQHandler(&huart3);
/* USER CODE BEGIN USART3_IRQn 1 */
HAL_UART_Receive_IT(&huart3, &X, 1); // Вызов прерывания по uаrt.
TIM1->CCR1 = X; // Записываем в счетный регистр принятый по uart X.
/* USER CODE END USART3_IRQn 1 */
}Код: Выделить всё
void USART3_IRQHandler(void)
{
TIM1->CCR1 = USART3->DR;
}
Код: Выделить всё
void USART3_IRQHandler(void)
{
if(USART3->SR & (USART_SR_PE | USART_SR_FE | USART_SR_NE | USART_SR_ORE))
{ //Была ошибка в приеме байта
USART3->DR;
}
else
{ //Байт принят корректно
TIM1->CCR1 = USART3->DR;
}
}

Код: Выделить всё
if (7 < 5)
a = b;
else
a = c;
Код: Выделить всё
a = c;
Код: Выделить всё
#define ISX_GPIO_PIN_SET (PORT, PIN) #if PIN<8 GPIO##PORT->CRL = ISX_GPIO_BS##PIN #else GPIO##PORT->CRH = ISX_GPIO_BS##PINНадо было в той теме писать. Сюда он наверно не зайдет.VladislavS писал(а):Неужели трудней было написать
Для меня писали?VladislavS писал(а):А я не ему это писал.