реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Вопрос по AVRstudio, Это баг или я чего-то незнаю?
SasaVitebsk
сообщение Feb 22 2007, 01:01
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Potter @ Feb 22 2007, 01:47) *
И последнее... почему все таки у меня не получается записывать в щетный регистр TCNT0 командой out? Может нужно использовать sts? Но разве этот регистр находится не в регистровом пространстве?


Должно выводить. И в AVR STUDIO вы должны это видеть следующим тактом.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Feb 22 2007, 01:18
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(beer_warrior @ Feb 22 2007, 00:55) *
Цитата
Не подскажите, что она значит? Понятно, что работать будет, но <<CS00 зачем???

Чтобы не думать о совместимости. Сдвинули на позицию N и неважно 5 -й это бит или 0-й.

Бывают кристаллы у которых CS00!=0 ? А если думать о будущих, то необязательно CS02..CS00 будут распологаться последовательно, их могут раскидать как WGMxx - даже по регистрам.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Feb 22 2007, 08:14
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Цитата(Qwertty @ Feb 22 2007, 01:18) *
Цитата(beer_warrior @ Feb 22 2007, 00:55) *

Цитата
Не подскажите, что она значит? Понятно, что работать будет, но <<CS00 зачем???

Чтобы не думать о совместимости. Сдвинули на позицию N и неважно 5 -й это бит или 0-й.

Бывают кристаллы у которых CS00!=0 ? А если думать о будущих, то необязательно CS02..CS00 будут распологаться последовательно, их могут раскидать как WGMxx - даже по регистрам.


Я пишу так для сохранения общего стиля вывода битов, т.е. не для каких битов стараюсь имя не опускать. Объединяю несколько битов и одну запиь исключительня для сокращения длины. Вот для меги 48 (действительно, WGM22 выкинули в другой регистр) делаю так:

Код
    ldi        tmp,    (0b00<<COM2A0)|(0b10<<COM2B0)|(0b11<<WGM20)        sts        TCCR2A,    tmp
    
    ldi        tmp,    (0<<FOC2A)|(0<<FOC2B)|(0<<WGM22)|(0b001<<CS20)
    sts        TCCR2B,    tmp
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th July 2025 - 23:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016