| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Тахометр и спидометр на Atmega8l
05.07.2010, 14:11
|
|
|
Временная регистрация
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
|
Re: Тахометр и спидометр на Atmega8l
|
PHP код:
|
#include ‹delay.h›
...
delay_ms(1000) // задержка в миллисекундах, здесь 1000 миллисекунд
delay_us(1000) // в микросекундах
|
Если хотите именно циклом, то объявите переменную i с модификатором volatile
Последний раз редактировалось Vetal-soft; 05.07.2010 в 14:16.
|
|
|
|
05.07.2010, 14:31
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: Тахометр и спидометр на Atmega8l
Ну а что им мешает меняться ?
|
Код:
|
if(f)
{
#asm("cli ");
r=1000000/((unsigned long)f+(unsigned long)TC0_ovf*0x100); // находим суммарное значение счетчика вычисляем частоту
f=0;
#asm("sei ");
sprintf(buffer,"HZ %u",r); // записываем ее в буфер
i=0xfff;
while(i›0) //задержка
{
i--;
} |
хотя и так это как-то некрасиво...
|
|
|
|
05.07.2010, 14:43
|
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Тахометр и спидометр на Atmega8l
urry,
Декрементальные циклы обычно пишут в более коротком формате
достаточно написать
i=1000; //Задать значение повторов
while (i--); //вот собственно и все тело цикла
__________________
Найди путь или проложи сам!
|
|
|
|
05.07.2010, 14:46
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: Тахометр и спидометр на Atmega8l
я знаю.
(С) Не стреляйте в пианиста, он играет как умеет...
|
|
|
|
05.07.2010, 16:29
|
|
|
Прохожий
Регистрация: 29.06.2010
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Тахометр и спидометр на Atmega8l
urry, попробовал переделать как вы показали, но значения все также прыгают на частотах выше 65гц...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:25.
|
|