| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Как программно отследить появление логического нуля на входе /Reset?
12.01.2014, 10:53
|
|
|
Временная регистрация
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Godzilla82
|
Единственно, в студии PINA.0 не прокатит, нужно использовать (PINA & 1).
А ещё лучше:
PHP код:
#define BSTART 0b00000001
...
if( (PINA & BSTART) == 0 ) ...
|
А за это спасибо
|
|
|
|
12.01.2014, 11:02
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Godzilla82
|
|
А так - дело вкуса, конечно.
|
У нас на форуме говорят - "говнокод", загнивающие - "спагетти".
Порядок окупается меньшим количеством глюков и упрощенностью поиска их источника.
А впрочем, что это я, мне надо больше чем вам? Я в это г...ото уже давно не вступаю. А вы - "колхоз - дело добровольное".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 12.01.2014 в 12:37.
|
|
|
|
12.01.2014, 14:28
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Есть две большие разницы - следование правилам с исключениями "по нужде" и "говнокодство", как основа деятельности.
Кстати, STM делает ссылки на "недостаток памяти и скорострельности" анахронизмом.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 12.01.2014 в 19:36.
|
|
|
|
12.01.2014, 19:35
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от akegor
|
|
Есть две большие разницы - следование правилам с исключениями "по нужде" и "говнокодсво", как основа деятельности.
|
Боюсь, у нас с вами слишком разные взгляды на то, какой код больше похож на говно.
|
|
|
|
12.01.2014, 19:48
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Godzilla82
|
|
Боюсь, у нас с вами слишком разные взгляды
|
Не буду вспоминать, кому закон не писан. А ведь правила писаны не дилетантами, написавшими килобайты ТЕКСТОВ программ. Кстати, слово "код" в данном случае - подмена понятий, хоть и устоявшееся словосочетание, типа "тяжелого веса", "низкой высоты", "быстрой скорости" и т.д. Если в голове лежат искаженные понятия, то чего от нее можно ожидать?
"Каждый - кузнец своего счастья... или несчастья."(С)
Уподабливайтесь упертым дальше.
Вдогонку. Тут один деятель с пеной из задницы доказывал, что скважность меньше единицы - это нормально, совершенно не думая, что по определению скважности в этом случае импульс должен иметь длительность больше периода следования. Ссылался при этом на переводчика, слышавшего где-то какой-то звон, который перевел "duty cycle" как скважность, хотя у этого выражения есть вполне русский физический смысл - коэффициент заполнения.
Так давайте не путать пИдали, понятия и следовать правилам. Стройность, красивость, упорядоченность и осмысленность еще никогда никому не вредили.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 13.01.2014 в 05:32.
|
|
|
|
12.01.2014, 20:58
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Ох уж эти холиваршики. Варят и варят...
О себе скажу (правда опыт в Си меньше ассемблерного), что не пользуюсь goto пока это получается. Потом с чистой совестью ставлю. Иногда, потом он заменяется на break, continue или, при тяжёлых родах нового алгоритма, оказывается, что всё вообще не так надо делать и не нужен был не только goto, но и то место, откуда он выводил к свету main'а.
З.Ы. А что скажете на то, что
|
Код:
|
while (1) {
do something;
}; |
комилятор (WinAVR) приводит к одному единственному xJMP?
|
|
|
|
13.01.2014, 11:17
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
А я наоборот люблю goto
Потому что его использование часто магически уменьшает размер итоговой прошивки
Чем если пытаться наворотить такого кода, который позволит избежать этого страшного проклятия
|
|
|
|
13.01.2014, 11:37
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,753
Сказал спасибо: 268
Сказали Спасибо 398 раз(а) в 247 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от ForcePoint
|
|
Ох уж эти холиваршики. Варят и варят...
|
Точнее - валят и валят. И так уже куч навалили...
)
|
|
|
|
13.01.2014, 14:10
|
|
|
Гражданин KAZUS.RUN
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от akegor
|
|
Кстати, STM делает ссылки на "недостаток памяти и скорострельности" анахронизмом.
|
интересно не это ли "обилие ресурсов" стало причиной того что некоторые модели мобильных телефонов построенных на ядрах ARM7, ARM9 , фирмы производителей не буду приводить, адски тормозят , а телефоны других фирм на техже ядрах щустренько так работают, выполняя при этом примерно одинаковые функции ?.. хотел еще заикнуться про MS Office 2010 но не буду 
Если многие начнут рассуждать так как вы, то через пару лет и STM32 станет маловат и слабоват ...
|
|
|
|
13.01.2014, 15:20
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Godzilla82
|
|
А про дребезг контактов все дружно зыбыли.
|
Я ведь не зря написал "И тогда тело (в том варианте, что приведён) прерывания".
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:48.
|
|