|
|
  |
tiny2313 & mega8, посоветуйте плз |
|
|
|
Dec 8 2006, 16:26
|
Участник

Группа: Новичок
Сообщений: 41
Регистрация: 7-02-05
Пользователь №: 2 473

|
Где-нибудь сказано, что CNT_INT1 - это обработчик прерывания INT1?
|
|
|
|
|
Dec 8 2006, 16:48
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Цитата(Terapefft @ Dec 8 2006, 15:39)  2 freux а разве это надо где нить прописывать??? я уже пробовал сразу сравнение убирать, он по идее тада должен сразу выключатся как тока датчик разомкнется, но не выключается  Так что выход на метку CNT_INT1 в векторах прерывания не прописал????Я думал что это само собой разумеющееся  .
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Dec 8 2006, 17:03
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Мой вопрос возник из твоего ответа freux, а так всё правильно сделано  .
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Dec 8 2006, 17:21
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Но Код sbi ddrd,3 cbi portd,3 это порт на выход и в порту 0 Надо опять глятеть всю НОВУЮ наваянную прогу, но это толко в понедельник.
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Dec 8 2006, 17:30
|

Частый гость
 
Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052

|
вот исходник в котором все вроде правильно настроено, но насос не выключается
Прикрепленные файлы
inddat.txt ( 70.12 килобайт )
Кол-во скачиваний: 76
|
|
|
|
|
Dec 8 2006, 17:59
|
Участник

Группа: Новичок
Сообщений: 41
Регистрация: 7-02-05
Пользователь №: 2 473

|
Тяжело глядеть ассемблер, однако.. Не случается ли так, что прерывание от INT1 больше одного раза не происходит? Попробуйте прикрыть функциональность в обработчике прерывания, а вместо этого сделать реверс светодиоду, т.е, если не горит, то включить, если горит - выключить.
|
|
|
|
|
Dec 11 2006, 09:41
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Я же предупреждал проверь CLI и SEI. Вот кусок к которому ты часто обращаешься: Код ;-------------------------------------------------------------------- ; Процедура включения требуемых устройств ;-------------------------------------------------------------------- decod: cli ; push radr1 ; mov radr1,radr ; ori radr,0b00110000 ; чтобы на время запретить Enable out portb,radr1 ; выставить адрес дешифратора nop ; ждем время выполнения nop ; nop ; nop ; nop ; out portb,radr ; выставляем Enable nop ; nop ; nop ; nop ; nop ; pop radr1 ; ret ; В нем есть CLI но нет SEI!!!!!!
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
  |
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0
|
|
|