Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.11.2011, 10:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Можно ли изменять таймер из цикла
В мега 8 сделал такую фигню, значение меняю из цикла.
PHP код:
|
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{ FREQ_M += 0xFF; } //счет вх имп
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
TCCR0 = 0x00; //stop Timer0
TCCR1B = 0x00; //stop Timer1
if (SL_DF!=1)
{
TCNT1H=0x38 ;
TCNT1L=0xDB;
FREQ += FREQ_M + TCNT0;
TCNT0 = 0;
FREQ_M = 0;
TCCR1B=0x05; //start Timer1
TCCR0=0x07; //start Timer0
}
else
{
TCNT1H=0x9A ;
TCNT1L=0x0B;
FREQ += FREQ_M + TCNT0;
TCNT0 = 0;
FREQ_M = 0;
TCCR1B=0x04; //start Timer1
TCCR0=0x07; //start Timer0
}
SUM=1;
}
|
И есть вопрос, можно ли так делать?
Хотя вроде всё работает.
|
|
|
|
22.11.2011, 11:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Можно ли изменять таймер из цикла
Все, что явно не запрещено в даташите - можно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Как убрать энкодер из цикла
|
sdsrem |
Микроконтроллеры, АЦП, память и т.д |
5 |
05.08.2011 14:52 |
Как изменять глобальную переменную?
|
sdsrem |
Микроконтроллеры, АЦП, память и т.д |
5 |
19.01.2011 23:52 |
Реализация цикла на Verilog
|
toxxinus |
Микроконтроллеры, АЦП, память и т.д |
3 |
16.01.2010 03:14 |
Подскажите можно ли изменять шаг сетки в Протеусе ARES
|
Adusik |
Микроконтроллеры, АЦП, память и т.д |
1 |
25.01.2009 21:58 |
Может ли uC изменять свою флеш при включенных битах защиты?
|
Kabron |
Микроконтроллеры, АЦП, память и т.д |
2 |
01.02.2008 08:10 |
Часовой пояс GMT +4, время: 18:23.
|
|