Xtal (осциллятор проблема) - способ генерации 1 сек задержка

S

siddhukb

Guest
Я использую помощью 12mz кристалла и ATMega 16 и mikroc Pro для AVR компилятор.
когда я даю задержки до 1 секунды индикатор мигает doesn't мигать на 1 сек, это занимает слишком много времени мигать.
Код:

delay_ms (1000);
 
использовать таймер с сказать 10ms переполнения, а затем увеличить переменную прервать на 100 Так вы получите
10ms * 100 = = 1000ms задержка 1S

такого расчета по спецификации значения, которое будет кормить в таймеру

 
siddhkub, вам следует проверить настройки в MikroC, в частности, убедиться, что вы выбрали права частота там."Реального времени" задержки зависит от тактовой частоты процессора, так как на частоте 4Mhz нужно 1.000.000 тактов генерировать задержка в 1 секунду, но при 48МГц нужно 12.000.000 такта по той же задержки.

Если MikroC считает, что вы работаете на 48МГц, но вы на самом деле работает на 4 МГц, скомпилированный код будет задержки в 12 раз больше, чем вы хотели.

 

Welcome to EDABoard.com

Sponsor

Back
Top