Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.02.2005, 17:33
|
|
Прописка
Регистрация: 13.02.2005
Сообщений: 250
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Оператор IF для MPLAB
Кто програмировал на MPLAB есть у кого небудь примерчик использования условного оператора IF у меня срабатывает тольо (елзе), а хотя при пошаговом исполнении программы значения переменной то что надо но условие проскакивает!!!, у кого есть готовый пример, например для простого банального мигания светодиодов, но с использованием етого оператора!!!! если не жаль сбросте на мыло chipic128@mail.ru
|
|
|
|
15.02.2005, 18:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
А на каком языке ты пишешь программу?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
15.02.2005, 19:22
|
|
Прописка
Регистрация: 13.02.2005
Сообщений: 250
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я пише на асемблере, но нужно делать вставки з условным оператором, потому что ним проще сравнивать два числа чем сравнивать побитно, если можешь помоги
|
|
|
|
15.02.2005, 20:40
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,392
Сказал спасибо: 1,976
Сказали Спасибо 1,332 раз(а) в 580 сообщении(ях)
|
Re: Оператор IF для MPLAB
Сообщение от chipic128
|
Кто програмировал на MPLAB есть у кого небудь примерчик использования условного оператора IF у меня срабатывает тольо (елзе), а хотя при пошаговом исполнении программы значения переменной то что надо но условие проскакивает!!!, у кого есть готовый пример, например для простого банального мигания светодиодов, но с использованием етого оператора!!!! если не жаль сбросте на мыло chipic128@mail.ru
|
Или я притормаживаю, или вы хотите использовать IF как в языке высокого уровня? Так не получится. Во всяких асемблерах IFы используются для условной трансляции.
|
|
|
|
15.02.2005, 20:43
|
|
Прописка
Регистрация: 13.02.2005
Сообщений: 250
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
понятно, спасибо, но для компиляции используеться #ifdef #else #endif
|
|
|
|
16.02.2005, 10:42
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,392
Сказал спасибо: 1,976
Сказали Спасибо 1,332 раз(а) в 580 сообщении(ях)
|
Сообщение от chipic128
|
понятно, спасибо, но для компиляции используеться #ifdef #else #endif
|
Именно для компиляции. Например, делается два варианта программы - отладочный и оконечный. Чтобы не наводить бардака, все делается в одном, например в начале программы определяется какая-то переменная debug (к runtime отношения не имеющая!!!), а в программе пишется (за синтаксис не ручаюсь):
Код:
|
ifdef debug
траляля то что должно выполняться в отладочной
endif |
В этом случае при компиляции с определенным debug код "траляля" будет компилироваться, с неопределенным - нет.
Кстати, иногда бывает полезно почитать доку... RTFM
|
|
|
|
16.02.2005, 14:44
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
А два числа побитно сравнивать не обязательно, можно просто отнимать из нужного числа и далее контролировать с помощью регистра состояния: если 0, то равны, если отрицательное, то больше...
|
|
|
|
16.02.2005, 15:01
|
|
Прописка
Регистрация: 13.02.2005
Сообщений: 250
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спассибо, понял, вопрос закрытый!!!, тепер для сравнения использую XOR переменной и акумулятора W.
Как казал великий вождь Учиться батенька(это обо мне)
, но я все таки не понял для чего использовать оператор while при компиляции???
|
|
|
|
16.02.2005, 22:58
|
|
Временная регистрация
Регистрация: 02.01.2005
Адрес: Киев
Сообщений: 78
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
|
|
|
|
17.02.2005, 11:33
|
|
Прописка
Регистрация: 13.02.2005
Сообщений: 250
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Большое спассибо!!!
(c) ChiP
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
MPLAB
|
488 |
Proteus, KiCAD и другие ECAD |
6 |
31.10.2007 16:59 |
MPLAB ???
|
retas |
Отвлекитесь, эмбеддеры! |
0 |
04.10.2007 19:54 |
mplab
|
EVGENIY1962 |
Proteus, KiCAD и другие ECAD |
18 |
10.07.2007 18:48 |
mplab
|
EVGENIY1962 |
Proteus, KiCAD и другие ECAD |
29 |
21.06.2007 05:32 |
[Решено] mplab
|
isur |
Proteus, KiCAD и другие ECAD |
1 |
13.10.2005 19:59 |
Часовой пояс GMT +4, время: 06:55.
|
|