delay_ms
 Указатель Файлы Функции Макросы
Макросы | Функции
Файл delay.h
#include "stm32f10x.h"
#include "core_cm3.h"

См. исходные тексты.

Макросы

#define ReloadValue   24000
 

Функции

void delay_ms (__IO uint32_t nTime)
 
void SysTick_Handler (void)
 Обработчик прерывания системного таймера
 

Макросы

#define ReloadValue   24000
Предупреждения
Значение ReloadValue зависит от частоты тактирования!!!
Вызов функции конфигурации системного таймера SysTick_Config(ReloadValue);. Эта функция находится в файле core_cm3.h и:
  1. Задает источник тактирования системного таймера (по умолчанию это SYSCLK = 24 МГц, другой возможный вариант - SysTick тактируется от SYSCLK/8);
  2. Задает уровень приоритета прерывания;
  3. Сбрасывает флаг ожидания прерывания, если он выставлен;
  4. Заносит в нужный регистр перезагружаемое значение для декрементирующего счетчика, которое вычисляется по формуле:
    • Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s), для базовой задержки длительностью 1 мс получим величину
    • Reload Value = 24 000 000 Гц х 0,001 с = 24 000
    (Необходимо самостоятельно посчитать эту величину и вставить в качестве параметра при вызове функции);
  5. Обнуляет счетчик
  6. Запускает счет системного таймера

Функции

void delay_ms ( __IO uint32_t  nTime)

Функция временной задержки

Аргументы
nTime- время задержки в мс