Смотри что сделай:
добавь в проект файл из папки проекта: CMSIS\CM3\DeviceSupport\ST\STM32L1xx\Source\Templates\iar\startup_stm32l1xx_md.s
добавь в проект, в папку проекта CMSIS\CM3\DeviceSupport\ST\STM32L1xx\ два файла из библиотеки, которые я прикрепил (исходник и хидер). Добавь в проект исходник (правой кнопкой по названию проекта->Add->Add Files и выбирай файл, потом жми "добавить") И добавь в самом начале исходника хидер "stm32l1xx_rcc.h".
А потом перед основной функцией добавь следующее:
Код: Выделить всё
void Delay_ms(uint32_t ms)
{
volatile uint32_t nCount;
RCC_ClocksTypeDef RCC_Clocks;
RCC_GetClocksFreq (&RCC_Clocks);
nCount=(RCC_Clocks.HCLK_Frequency/10000)*ms;
for (; nCount!=0; nCount--);
return;
}
Вызываешь вместо этих невнятных "for", передаваемый параметр - время задержки в миллисекундах.
Сообщишь, насколько корректны задержки.



