Тогглинг меняет выбранные биты именно в значении выходной защелки, доступной по PORTx.
Тогглинг меняет выбранные биты именно в значении выходной защелки, доступной по PORTx.
Pnjom-Penb писал(а):ILYAUL писал(а):Ну-ка ответь. Нач усл. PORTx = все единицы. Что быстрее OUT PORTx,zero или OUT PINx, FFILYAUL, HardWareMan, ну-ка, ответьте оба - нужно toggle'ить некоторые пины, а начальное их состояние неизвестно - и чё делать тогда этими OUT'ами? Даже если бы они были в тысячу раз быстрее всех остальных инструкций...HardWareMan писал(а):Ну-ка ответь. Нач усл. PORTx = 0xAA, требуется сделать 0x55. Что быстрее IN R16,PORTx/EOR R16,#0xFF/OUT PORTx,R16 или OUT PINx,0xFF?...
Дальше , ебитесь с TogglingOut DDRx,zero
Out portx,zero - стало известно начальное состояние
Так чем быстрее то SBI PINx,{EQ от SBI PORTx,YF{EQБывают ситуации когда состояние пина не важно, а важен именно факт переключения (запись в PIN быстрее).
Бывают ситуации когда пин нужно переключить и состояние его известно (запись в PIN быстрее или равна по скорости).
Бывают ситуации когда состояние нужного пина известно, а остальных нет (запись в PIN быстрее).
Бывают ситуации, когда надо одновременно переключить два пина в противоположенных направлениях (запись в PIN быстрее).
Чукча читатель, не пейсатель. SBI работает с одним битом. Тогглинг позволяет изменить от 1 до 8 бит за одну команду (но, ессно, не установка/сброс бита а изменение его состояния на противоположное). Например: если PORTx был 0х00, то OUT PINx,0xC3 будет эквивалентен 4(!) командам SBI для битов 0,1,6 и 7. При этом он не затрагивает состояние остальных битов (2,3,4 и 5), в отличии от команды OUT PORTx,0xC3. Так понятнее? В общем, тогглинг поможет, например, в многоканальном программном ШИМе.ILYAUL писал(а):Так чем быстрее то SBI PINx,{EQ от SBI PORTx,YF{EQБывают ситуации когда состояние пина не важно, а важен именно факт переключения (запись в PIN быстрее).
Пурга в том, что нужно использовать команду OUT с портом PINx, а не:ILYAUL писал(а):Ну для писателей чукч , сначала внимательно читаем пост ищем выделенное слово и только потом несём пургу
И заточена она под групповое изменение а не точечное.ILYAUL писал(а):Так чем быстрее то SBI PINx,{EQ от SBI PORTx,YF{EQ
Бывают ситуации когда состояние пина не важно, а важен именно факт переключения (запись в PIN быстрее).
Что Вам нужно сначала изучить командыПурга в том, что нужно
Оба варианта одинаковы по скорости, но второй не будет работать в отличие от первого.ILYAUL писал(а):Так чем быстрее то SBI PINx,{EQ от SBI PORTx,YF{EQ
АргументируйтеАндрей СШ писал(а):Оба варианта одинаковы по скорости, но второй не будет работать в отличие от первого.ILYAUL писал(а):Так чем быстрее то SBI PINx,{EQ от SBI PORTx,YF{EQ
Симметрично.ILYAUL писал(а):Бывают ситуации когда состояние пина не важно, а важен именно факт переключения (запись в PIN быстрее).Что Вам нужно сначала изучить командыПурга в том, что нужно
С Вами уж точно не о чем . Тк. Вы виляете как угорь на сковородке и так и не смогли и НЕ СМОЖИТЕ подтвердить свои НЕЛЕПЫЕ ( а точнее тупые ) тезисыАндрей СШ писал(а):О чём можно спорить если Вы не только не можете оценить эквивалентность кода, но и условие задачи, изложенное в одной строчке понять не в состоянии.
Вроде запись в PIN есть в обоих вариантах.BOB51 писал(а):это два варианта из одной и той же 2313А
в XMega реализовано.BOB51 писал(а):аналогия силабсовской "матрицы соединений"
Иногда, да но чаще нет.BOB51 писал(а):вполне достаточно поднять частоту базового RC генератора