Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.05.2012, 16:25
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от allplayer
|
И не побоюсь я никакой бани на этом форуме. Всем спасибо за участие =)
|
Надеюсь больше не увидимся ...
Флаг вам в руки , сюда больше заходить не советую .
__________________
Осторожно , злой кот
|
|
|
|
27.05.2012, 02:28
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,667
Сказал спасибо: 74
Сказали Спасибо 1,802 раз(а) в 654 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от omercury
|
Так это назначение входами...
Не надеюсь я на них в этом деле... в РАМе мусор... Регистры портов - та же RAM... Ручками как-то спокойнее.
|
Вы не правы... Регистры портов (и не только они, другое встроенное "железо" тоже) - это аппаратная часть с отображением на RAM. Но с RAM ничего общего у них нет (не считая линий управления). По сигналу RESET все эти регистры аппаратно сбрасываются во вполне определенное состояние, в какое - смотрим по даташиту. Если аппаратной установки начального состояния у регистра нету, в даташите это также указывается (стоит знак " х").
В общем, не стоит уж настолько не доверять даташитам, и загружать программу лишней работой - программной памяти у этих МК и так мало...
|
|
|
|
27.05.2012, 21:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от RECTO
|
загружать программу лишней работой
|
"Лишней" работы в плане надёжности и безопасности быть не может по определению, поэтому, что бы не вещал нам даташит, ручное определение всегда предпочтительно.
Вариантов нет.
Всегда лучше потерять десяток байтов в ините, чем допустить неопределённые состояния портов и переменных...
Видимо привычка...
|
|
|
Сказали "Спасибо" omercury
|
|
|
27.05.2012, 23:59
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,667
Сказал спасибо: 74
Сказали Спасибо 1,802 раз(а) в 654 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от omercury
|
Видимо привычка...
|
Скорее всего, так...
Хотя, например, Вы ведь не сомневаетесь, что программный счетчик будет сброшен по ресету на "0", правильно? Он в данном МК так же отображается на память... Почему тогда с регистрами портов д.б. как-то иначе?
|
|
|
|
28.05.2012, 09:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от omercury
|
"Лишней" работы в плане надёжности и безопасности быть не может по определению, поэтому, что бы не вещал нам даташит, ручное определение всегда предпочтительно.
Вариантов нет.
Всегда лучше потерять десяток байтов в ините, чем допустить неопределённые состояния портов и переменных...
Видимо привычка...
|
Т.е. вы даете рекомендации не верить ДШ?
Вы можете привести пример из собственной практики или из практики коллег, когда состояние регистров "по сбросу" согласно ДШ не выполнялось? А также вспомнить, при каких условиях сброса это произошло?
Ведь в таком случае иниты наших программ будут напоминать иниты небезысвестного визарда Кодвижна, где инициализируются, повторяя ДШ всё и вся...
Это не приглашение к ненужным спорам, это просто несколько вопросов.
Спасибо.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
28.05.2012, 12:23
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
А и правильно... а то я ещё не определился... в чьи ворота голы забивать...
|
|
|
|
28.05.2012, 17:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
28.05.2012, 21:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от ut1wpr
|
Т.е. вы даете рекомендации не верить ДШ?
|
Ни в коем случае! Там, как правило, люди знают, что пишут.
Сообщение от ut1wpr
|
вспомнить, при каких условиях сброса это произошло?
|
Увы, не вспомню... Не допускаю просто подобных ситуаций - все переменные, из которых возможно чтение до записи имеют инит или очистку, в критических ветвлениях стараюсь ставить обязательный дефолт. В общем стандартные требования.
С другой стороны пока не жаловался на нерабочую или глючную программу. Может закономерность, а может совпадение...
Кстати, вот предыдущая котовасия с этим исходником....
https://kazus.ru/forums/showthread.php?t=10811
|
|
|
|
28.05.2012, 22:04
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
|
|
|
|
28.05.2012, 22:07
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от omercury
|
Увы, не вспомню...
|
Да с любыми новыми чипами... любого производителя...
Да и неоднозначностей толкования хватает...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:05.
|
|