Снова здравствуйте!)
Перешел к изучению SysTck
Рассмотрел примеры, в которых на основе этого таймера делается функция задержки. И возник вопрос. Можно ли в прерывании генерируемом этим счетчиком включать LED? Или шпилька будет настолько короткой, что я ее не увижу?
Грубо говоря написать так:
Раздел: STM32
Перешел к изучению SysTck
Рассмотрел примеры, в которых на основе этого таймера делается функция задержки. И возник вопрос. Можно ли в прерывании генерируемом этим счетчиком включать LED? Или шпилька будет настолько короткой, что я ее не увижу?
Грубо говоря написать так:
void SysTick_Handler(void)
{
GPIOD->BSRRL |= ( 1<<12 );
}
int main()
{
RCC->AHB1ENR = RCC_AHB1ENR_GPIODEN;//RCC -название модуля; AHB1ENR -название регистра; GPIODEN -устанавливаемый бит
/*---Конфигурируем GPIO порт D---*/
GPIOD->MODER =0x55000000;/*Регистр установки режима порта вход/выхода для 12, 13, 14, 15 линий порта D
0x55000000 это шестнадцатеричное представление числа 010101010000000000000000000000,
где 01 -конфигурация регистра MODER на выход.
0101 в двоичной системе = 5 в шестнадцатиричной*/
GPIOD->OTYPER = 0;// Регистр установки режима порта с подтяжкой или открытым коллектором
GPIOD->OSPEEDR = 0; //Регистр установки скорости работы порта
SysTick_Config(TimerTick);
while(1)
{
GPIOD->BSRRH |= ( 1 << 12 );//Устанавливаем низкий уровень на 12-й линии
}
}
Раздел: STM32