0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 82
|
|
1 | |
Как правильно работать с пинами портаG07.10.2015, 10:32. Показов 3218. Ответов 6
Метки нет (Все метки)
Здравствуйте! Подскажите пожалуйста,как мне корректно взвести(сбросить) нужный пин портаG в Atmega128?
0
|
07.10.2015, 10:32 | |
Ответы с готовыми решениями:
6
Как правильно работать с БД Как правильно работать с BITMAP? Как правильно работать с данными Как правильно работать со строками? |
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 222
|
|
07.10.2015, 11:47 | 2 |
Код
SER R16 STS DDRG,R16 STS PORTG,R16 LDS R20,PORTG CBR R20,0b00001101 ;сброс STS PORTG,R20 LDS R20,PORTG SBR R20,0b00001001 ; установка STS PORTG,R20 ;или LDI XH,HIGH(PORTG) LDI XL,LOW(PORTG) LD R20,X SBR R20,0b00001111 ; установка ST X,R20
0
|
0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 82
|
|
07.10.2015, 12:46 | 3 |
Спасибо! Значит,необходимо минимум 3 команды-сохранить значение PORTG в выделенном регистре,сбросить(установить)нужные биты и возвратьть в порт?
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 222
|
|
07.10.2015, 13:05 | 4 |
Да, тем порты F и G неудобны. Если предполагается интенсивное использование "ногодрыгания" стараюсь их не использовать.
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
|
07.10.2015, 17:32 | 5 |
Если много портов, иногда удобно работать с буфером. В процессе работы работаем с буфером, в начале или в конце цикла перегоняем из буфера в порты.
Со входами также. У меня в одном проекте много ввода-вывода. В начале цикла стоит функция читающая порты и выводящая из буфера в порты. Буфер выходов можно прогнать через дополнительный слой. AND. Если критическая ситуация, слой сбрасывается в значения по умолчанию. Соответственно, пусть даже в буфере биты выставлены, после прогона через доп слой, что нужно будет в запрете.
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
07.10.2015, 19:42 | 6 |
Вы излагаете парадигму PLC, которой уже не мало лет.
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
|
07.10.2015, 20:36 | 7 |
Ну да. Зачем изобретать лисапеды, если уж есть.
0
|
07.10.2015, 20:36 | |
07.10.2015, 20:36 | |
Помогаю со студенческими работами здесь
7
Как правильно работать с Qaction? Как правильно работать с сетками? Как правильно работать с RadioButton Как правильно работать с Recordset Как правильно работать с формами? Как правильно работать с ресурсами? Как правильно работать с CreateProcess? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |