Цитата(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