AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
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
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,543
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Godzilla82
|
А так - дело вкуса, конечно.
|
У нас на форуме говорят - "говнокод", загнивающие - "спагетти".
Порядок окупается меньшим количеством глюков и упрощенностью поиска их источника.
А впрочем, что это я, мне надо больше чем вам? Я в это г...ото уже давно не вступаю. А вы - "колхоз - дело добровольное".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 12.01.2014 в 12:37.
|
|
|
|
12.01.2014, 14:28
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,543
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Есть две большие разницы - следование правилам с исключениями "по нужде" и "говнокодство", как основа деятельности.
Кстати, STM делает ссылки на "недостаток памяти и скорострельности" анахронизмом.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 12.01.2014 в 19:36.
|
|
|
|
12.01.2014, 19:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от akegor
|
Есть две большие разницы - следование правилам с исключениями "по нужде" и "говнокодсво", как основа деятельности.
|
Боюсь, у нас с вами слишком разные взгляды на то, какой код больше похож на говно.
|
|
|
|
12.01.2014, 19:48
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,543
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Godzilla82
|
Боюсь, у нас с вами слишком разные взгляды
|
Не буду вспоминать, кому закон не писан. А ведь правила писаны не дилетантами, написавшими килобайты ТЕКСТОВ программ. Кстати, слово "код" в данном случае - подмена понятий, хоть и устоявшееся словосочетание, типа "тяжелого веса", "низкой высоты", "быстрой скорости" и т.д. Если в голове лежат искаженные понятия, то чего от нее можно ожидать?
"Каждый - кузнец своего счастья... или несчастья."(С)
Уподабливайтесь упертым дальше.
Вдогонку. Тут один деятель с пеной из задницы доказывал, что скважность меньше единицы - это нормально, совершенно не думая, что по определению скважности в этом случае импульс должен иметь длительность больше периода следования. Ссылался при этом на переводчика, слышавшего где-то какой-то звон, который перевел "duty cycle" как скважность, хотя у этого выражения есть вполне русский физический смысл - коэффициент заполнения.
Так давайте не путать пИдали, понятия и следовать правилам. Стройность, красивость, упорядоченность и осмысленность еще никогда никому не вредили.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 13.01.2014 в 05:32.
|
|
|
|
12.01.2014, 20:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,918
Сказал спасибо: 2,981
Сказали Спасибо 3,161 раз(а) в 2,146 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Ох уж эти холиваршики. Варят и варят...
О себе скажу (правда опыт в Си меньше ассемблерного), что не пользуюсь goto пока это получается. Потом с чистой совестью ставлю. Иногда, потом он заменяется на break, continue или, при тяжёлых родах нового алгоритма, оказывается, что всё вообще не так надо делать и не нужен был не только goto, но и то место, откуда он выводил к свету main'а.
З.Ы. А что скажете на то, что
Код:
|
while (1) {
do something;
}; |
комилятор (WinAVR) приводит к одному единственному xJMP?
|
|
|
|
13.01.2014, 11:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
А я наоборот люблю goto
Потому что его использование часто магически уменьшает размер итоговой прошивки
Чем если пытаться наворотить такого кода, который позволит избежать этого страшного проклятия
|
|
|
|
13.01.2014, 11:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от ForcePoint
|
Ох уж эти холиваршики. Варят и варят...
|
Точнее - валят и валят. И так уже куч навалили...
)
|
|
|
|
13.01.2014, 14:10
|
|
Гражданин KAZUS.RU
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от akegor
|
Кстати, STM делает ссылки на "недостаток памяти и скорострельности" анахронизмом.
|
интересно не это ли "обилие ресурсов" стало причиной того что некоторые модели мобильных телефонов построенных на ядрах ARM7, ARM9 , фирмы производителей не буду приводить, адски тормозят , а телефоны других фирм на техже ядрах щустренько так работают, выполняя при этом примерно одинаковые функции ?.. хотел еще заикнуться про MS Office 2010 но не буду
Если многие начнут рассуждать так как вы, то через пару лет и STM32 станет маловат и слабоват ...
|
|
|
|
13.01.2014, 15:20
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Godzilla82
|
А про дребезг контактов все дружно зыбыли.
|
Я ведь не зря написал "И тогда тело (в том варианте, что приведён) прерывания".
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:55.
|
|