20.06.2013, 16:24
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Как обнулить регистры таймера PIC18F4550?
как обнулить регистры таймера PIC18F4550?
TMR1H=0, TMR1L=0 - не работает.
и так не работает .
Код:
|
_asm
movlw 0
movwf TMR1H,0
_endasm |
Т.е. в регистрах было значение - оно и осталось.
|
|
|
|
20.06.2013, 16:31
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Сообщение от ‹VenoM›
|
как обнулить регистры таймера PIC18F4550?
TMR1H=0, TMR1L=0 - не работает.
|
Это с чего это?
Код:
|
TMR1H = 0;
TMR1L = 0; |
|
|
|
|
20.06.2013, 16:42
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,563 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Сообщение от ‹VenoM›
|
Т.е. в регистрах было значение - оно и осталось.
|
Ну и как вы проверяете ?
Между обнулением и считыванием проходит время , таймер все считает ...
__________________
Осторожно , злой кот
|
|
|
|
21.06.2013, 21:41
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
все нули забил в TCON кроме режима 16 бит и всё встало на свои места.
|
|
|
|
21.06.2013, 21:43
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Сообщение от ‹VenoM›
|
все нули забил в TCON кроме режима 16 бит и всё встало на свои места.
|
Конечно, таймер-то остановился.
|
|
|
|
21.06.2013, 22:26
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,563 сообщении(ях)
|
Re: Как обнулить регистры таймера PIC18F4550?
‹VenoM›, Вы уже какой раз зависает на подобных "проблемах" .
Есть смысл начать изучать даташит . Осознайте что таймер это периферия и работает не зависимо от ядра ...
__________________
Осторожно , злой кот
|
|
|
|
21.06.2013, 22:42
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Как обнулить регистры таймера PIC18F4550?
Цитата:
|
A write to the high byte of Timer1 must also take place
through the TMR1H Buffer register. The Timer1 high
byte is updated with the contents of TMR1H when a
write occurs to TMR1L. This allows a user to write all
16 bits to both the high and low bytes of Timer1 at once.
The high byte of Timer1 is not directly readable or
writable in this mode. All reads and writes must take
place through the Timer1 High Byte Buffer register.
Writes to TMR1H do not clear the Timer1 prescal
|
Думаю, перевод не требуется.
|
|
|
|
21.06.2013, 22:47
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,563 сообщении(ях)
|
Re: Как обнулить регистры таймера PIC18F4550?
Сообщение от Easyrider83
|
Думаю, перевод не требуется.
|
И что ? Чем это ему сейчас поможет ?
К тому же уже было https://kazus.ru/forums/showpost.php...49&postcount=2
__________________
Осторожно , злой кот
|
|
|
|
22.06.2013, 08:28
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Как обнулить регистры таймера PIC18F4550?
Сообщение от dosikus
|
‹VenoM›, Вы уже какой раз зависает на подобных "проблемах" .
Есть смысл начать изучать даташит . Осознайте что таймер это периферия и работает не зависимо от ядра ...
|
Да в том и дело, что в прерывании сразу всё отключалось:
Код:
|
if (INTCONbits.TMR0IF==1)//остановить, проиндексировать № операции и выйти
{
INTCONbits.TMR0IF=0; /*сбросить флаг прерывания таймера 0*/
T1CONbits.TMR1ON=0;//выкл таймер 1
T0CONbits.TMR0ON=0;//выкл таймер 0
cykle_status=1;
return;
} |
Ну да ладно, глюк исчез и это главное.
|
|
|
|
22.06.2013, 16:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Как обнулить регистры таймера PIC18F4550?
Цитата:
|
Ну да ладно, глюк исчез и это главное.
|
Вот тут Вы совершенно не правы. Если глюк "исчез сам по себе", то точно также он может и возвратиться. Поэтому если Вы хотите быть квалифицированным спецом обязательно нужно выяснять какие причины привели к неправильному поведению устройства и какие действия позволили устранить неисправность.
__________________
misterdi<@>i.ua
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:09.
|
|