Ксения (06.10.2013 19:59 - 20:03, просмотров: 86) ответил Nikolay801_ на Счастье есть!
Счастье, это когда ... AVR на XMeg'е :). Мало того, что все регистры имеют уникальные имена, но и бит можно выставить/стереть/инвертировать в одну команду, без OR/AND/XOR-операции. Например: PORTB.OUTTGL = PIN3_bm; // моргаем пином PB3
Причем это не какой-то макрос, а прямая запись константы в порт. Для этой цели порты имеют сразу несколько адресов: для записи, для чтения, для добавления по маске, для стирания по маске, для инвертирования по маске. В примере проиллюстрирован последний вариант.
Т.е. (на ассемблере) я могу дергать пинами за один такт. А разве ARM это сможет?