Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- можно
- #define F_CPU 4000000UL // указываем частоту в герцах
- #define time 30 //объявляем константу time(например 30)
- void pause (unsigned long a)//функция паузы с аргументом а
- {
- unsigned long counter ;//переменная counter
- for(counter=a; counter>0; counter--)
- asm ("nop");//для того, чтобы избежать оптимизации этой ф-ции
- }
- пример использования
- int main(void) {
- ......
- while(1)
- {
- ....
- pause (10000L*time);//пауза рассчитывается в зависимости от частоты F_CPU
- //в данном случае аргумент а=10000L = 10000*(1/4000000)= 2,5( мсек)
- // и еще умножаем на выбранную константу (например 30) получаем 30*2,5=75(мсек)
- ....
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment