|
|
 |
Ответов
|
Feb 4 2008, 11:41
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(Палыч @ Feb 4 2008, 14:13)  Обычно, это - не требуется. Команды такой - нет. Если, очень хочется: при выдаче в порт сохраняйте выдаваемое значение в ячейке памяти. Проблема - надуманная: даже в случайную точку программы попадают по какому-то пути и известно, что при этом заносят в регистры порта. Проблема не надуманная  даже P4^=0x10; и прочие конструкции [Оператор]= требует знание состояния порта, и под них спец инструкции есть насколько мне известно... Случайная точка - всякого рода прерывания, так как присвоение переменных в этом контроллере не 1 такт, может спокойно так получится что переменные и значения порта разойдутся, отсюда и такая задача. Если я не прав с тем что прерывание может быть во время присвоения переменной, то уж между присвоением переменной и выставлением значения в порт, точно может быть прерывание... ну что же будем их запрещать на это время. Спасибо, понял.
|
|
|
|
Сообщений в этой теме
Мария Е I/o порты AT89C5131, подскажите, pls Jan 29 2008, 18:02 Golikov A. Цитата(Мария Е @ Jan 29 2008, 21:02) Здра... Jan 29 2008, 18:28 SALOME Цитата(Golikov A. @ Jan 30 2008, 01:28) А... Jan 30 2008, 03:32  Miron Цитата(SALOME @ Jan 30 2008, 06:32) Лучше... Jan 30 2008, 07:56 Golikov A. То есть другими словами у 51 ядра
сильный нолик, ... Jan 30 2008, 10:10 Stanislav Цитата(Golikov A. @ Jan 30 2008, 13:10) Т... Jan 30 2008, 17:52  Golikov A. Большое спасибо, теперь стало все на свои места...... Jan 30 2008, 20:06   Мария Е ЦитатаНу сейчас меня будут пинать, но ассемблер в ... Jan 30 2008, 21:39  Egor-ka Цитата(Stanislav @ Jan 30 2008, 20:52) Да... Jan 31 2008, 09:59   Палыч Цитата(Egor-ka @ Jan 31 2008, 12:59)... Jan 31 2008, 10:16 Мария Е Цитата(Golikov A. @ Jan 29 2008, 21:28) н... Jan 30 2008, 17:23 StasK А если, например пин P1_0 настроен на выход от тай... Apr 21 2008, 05:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|