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

 
 
> Таймер, На ассемблере
Itachi
сообщение Nov 7 2011, 17:06
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 7-11-11
Пользователь №: 68 178



Всем доброго времени суток!
Прошу помощи у знающих людей- начал разбираться с программированием МК.
Пытаюсь разобраться с решением следующей задачки: у меня есть отладочная плата на основе MSP430F169, к ней припаяно 3 светодиода - на портах P1.0, P1.1, P3.4.
Мне необходимо сделать таймер , который через определенное время включает первый диод, через еще какое-то время моргает вторым и через третий интервал времени включается третий.
Важное замечание- задача должна быть реализована на ассемблере..
Читал документацию по МК и смотрел примеры от производителя.
Если необходимо - могу выложить куски кода, полученные в результате моих попыток ( желаемого результата я так и не достиг)...Знающие любди, помогите пожалуйста?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Nov 8 2011, 20:01
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Тут даже комментировать нечего. У вас каша какая-то, а не реализация алгоритма. Нарисуйте для начала алгоритм в виде блок-схемы, если знаете как это делается. Потом, изучая документацию по каждому модулю? пишите блок для инициализации его.
Прерывание рекомендуется разрешать в самом конце инициализации модуля, а не вначале ее. Если же используете и разрешаете прерывания, то оформляйте процедуру обработчика каждого используемого вектора прерываний. У вас такого обработчика прерывания по вектору TIMERA0_VECTOR нет, хотя прерывание вы разрешили. Правда этот нюанс не влечет краха программы, т.к. вы забыли или не знаете, что пока вы не установите бит GIE все маскируемые прерывания будут запрещены.
Еще одна подсказка. Можно написать программу на Си и посмотреть листинг ее на ассемблере. Потом этот полученный ассемблерный код можно править/дописывать и компилировать уже как ассемблерную программу.
Третья подсказка. У производителя на сайте есть примеры для работы почти со всеми периферийными модулями. Причем примеры и на АСМ и на СИ. http://focus.ti.com/mcu/docs/mcuprodcodeex...&tabId=1468
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Itachi   Таймер   Nov 7 2011, 17:06
- - rezident   Вот же ж феномен какой! Большинство начинаю...   Nov 7 2011, 20:01
- - Itachi   Соседнюю тему читал, по алгоритму вопросов нет- са...   Nov 8 2011, 04:38
- - rezident   Когда человек что-то реально делает, то у него обы...   Nov 8 2011, 17:05
- - Itachi   >>Если необходимо - могу выложить куски кода...   Nov 8 2011, 18:24
- - Itachi   эта программа написана на основе примера с сайта, ...   Nov 9 2011, 05:47
|- - rezident   Цитата(Itachi @ Nov 9 2011, 10:47) эта пр...   Nov 9 2011, 20:21
- - Itachi   Спасибо за комментарии. С блок-схемой проблем нет....   Nov 10 2011, 03:23
|- - rezident   Цитата(Itachi @ Nov 10 2011, 08:23) Пробл...   Nov 10 2011, 10:49
- - KARLSON   А если написать код на Си в IAR, а потом посмотрет...   Nov 10 2011, 05:01
- - Itachi   rezident уже советовал это. Сегодня попробую. Спас...   Nov 10 2011, 07:24
- - Itachi   я написал именно то что хотел) я не понимаю как ре...   Nov 10 2011, 12:48
|- - rezident   Конкретные ответы. Цитата(Itachi @ Nov 10 201...   Nov 10 2011, 15:24
- - Itachi   спасибо за ответ. все это я уже читал. И пробовал....   Nov 10 2011, 19:12


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

 


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


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