Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Оператор IF для MPLAB

Непрочитано 15.02.2005, 16:33  
chipic128
Прописка
 
Регистрация: 13.02.2005
Сообщений: 248
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipic128 на пути к лучшему
По умолчанию Оператор IF для MPLAB

Кто програмировал на MPLAB есть у кого небудь примерчик использования условного оператора IF у меня срабатывает тольо (елзе), а хотя при пошаговом исполнении программы значения переменной то что надо но условие проскакивает!!!, у кого есть готовый пример, например для простого банального мигания светодиодов, но с использованием етого оператора!!!! если не жаль сбросте на мыло [email protected]
Реклама:
chipic128 вне форума  
Непрочитано 15.02.2005, 17:40  
DK
Почётный гражданин KAZUS.RUN
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,480
Сказал спасибо: 734
Сказали Спасибо 1,899 раз(а) в 777 сообщении(ях)
DK на пути к лучшему
По умолчанию

А на каком языке ты пишешь программу?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума  
Непрочитано 15.02.2005, 18:22  
chipic128
Прописка
 
Регистрация: 13.02.2005
Сообщений: 248
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipic128 на пути к лучшему
По умолчанию

Я пише на асемблере, но нужно делать вставки з условным оператором, потому что ним проще сравнивать два числа чем сравнивать побитно, если можешь помоги
chipic128 вне форума  
Непрочитано 15.02.2005, 19:40  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Оператор IF для MPLAB

Сообщение от chipic128
Кто програмировал на MPLAB есть у кого небудь примерчик использования условного оператора IF у меня срабатывает тольо (елзе), а хотя при пошаговом исполнении программы значения переменной то что надо но условие проскакивает!!!, у кого есть готовый пример, например для простого банального мигания светодиодов, но с использованием етого оператора!!!! если не жаль сбросте на мыло [email protected]
Или я притормаживаю, или вы хотите использовать IF как в языке высокого уровня? Так не получится. Во всяких асемблерах IFы используются для условной трансляции.
nml вне форума  
Непрочитано 15.02.2005, 19:43  
chipic128
Прописка
 
Регистрация: 13.02.2005
Сообщений: 248
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipic128 на пути к лучшему
По умолчанию

понятно, спасибо, но для компиляции используеться #ifdef #else #endif
chipic128 вне форума  
Непрочитано 16.02.2005, 09:42  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию

Сообщение от chipic128
понятно, спасибо, но для компиляции используеться #ifdef #else #endif
Именно для компиляции. Например, делается два варианта программы - отладочный и оконечный. Чтобы не наводить бардака, все делается в одном, например в начале программы определяется какая-то переменная debug (к runtime отношения не имеющая!!!), а в программе пишется (за синтаксис не ручаюсь):
Код:
   ifdef debug
   траляля то что должно выполняться в отладочной
   endif
В этом случае при компиляции с определенным debug код "траляля" будет компилироваться, с неопределенным - нет.
Кстати, иногда бывает полезно почитать доку... RTFM
nml вне форума  
Непрочитано 16.02.2005, 13:44  
lisergin
Прописка
 
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 226
Сказал спасибо: 50
Сказали Спасибо 33 раз(а) в 24 сообщении(ях)
lisergin на пути к лучшему
По умолчанию

А два числа побитно сравнивать не обязательно, можно просто отнимать из нужного числа и далее контролировать с помощью регистра состояния: если 0, то равны, если отрицательное, то больше...
lisergin вне форума  
Непрочитано 16.02.2005, 14:01  
chipic128
Прописка
 
Регистрация: 13.02.2005
Сообщений: 248
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipic128 на пути к лучшему
По умолчанию

Спассибо, понял, вопрос закрытый!!!, тепер для сравнения использую XOR переменной и акумулятора W.

Как казал великий вождь Учиться батенька(это обо мне)
, но я все таки не понял для чего использовать оператор while при компиляции???
chipic128 вне форума  
Непрочитано 16.02.2005, 21:58  
SergeyK
Временная регистрация
 
Регистрация: 02.01.2005
Адрес: Киев
Сообщений: 78
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
SergeyK на пути к лучшему
По умолчанию

Logical operations in PIC assembler
SergeyK вне форума  
Непрочитано 17.02.2005, 10:33  
chipic128
Прописка
 
Регистрация: 13.02.2005
Сообщений: 248
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipic128 на пути к лучшему
По умолчанию

Большое спассибо!!!

(c) ChiP
chipic128 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 11:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.