Цитата(Itachi @ Nov 10 2011, 08:23)

Проблема у меня в том что я не понимаю как работает алгоритм на ассемблере.
Извините за занудство, но у вас проблемы и с терминологией тоже.

Ассемблер это
язык программирования (один из языков). А алгоритм это
описание последовательности действий, которая может быть изложена на каком-нибудь языке программирования. У вас недопонимание инструкций ассемблера? Или принципов работы периферийных модулей MSP430? В первом случае тем более имеет смысл рисовать алгоритм на бумаге, положив под руку справочник по ассемблеру. Во-втором, нужно внимательно читать User's Guide. Если не очень владеете английским, то есть переводы руководства на русском языке. Книги издательства Додека. Раньше они были в электронном виде в
библиотеке Компэла, но теперь там остался только последний перевод руководства по серии MSP430x2xx. Конкретно по таймеру можете глянуть там, т.к. данный модуль устроен одинаково во всех сериях MSP430. Ну или на
gaw.ru первоначальный перевод руководства гляньте.
Отдельно хочу предупредить, что в переводах имеются ошибки! Так что использовать переводные руководства как справочники крайне не рекомендуется. Конкретно в "Книге «Семейство микроконтроллеров MSP430x2xx»" есть ошибка как раз в описании регистров модуля Таймер А. В
главе 12. Таймер A есть раздел
12.3. Регистры Таймер А. Так вот описание значений бита
CAP дано с точностью наоборот.
В переводе
Цитата
CAP Бит 8 Режим работы блока захвата/сравнения.
0 Режим захвата
1 Режим сравнения
а в оригинальном руководстве
Цитата
CAP Bit 8 Capture mode
0 Compare mode
1 Capture mode
Аналогичная ошибка перевода есть в описании Таймер B.