Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » О программе BASCOM AVR/8051 » Объединение пинов в порт


Объединение пинов в порт

Сообщений 1 страница 10 из 10

1

Уважаемые! Возник вопрос:
Возможно ли свободные порты контроллера объединить в порт? К примеру у меня есть 8 свободных пинов на разных портах, могу я их объединить в один порт MYPORT?

0

2

В атмегах только программно или ХМегах вроде аппаратно (есть виртуальные порты).

+1

3

Как это делается? Можно фрагмент кода с примером увидеть?

Отредактировано Qwerty (2016-10-04 19:28:29)

0

4

dim виртуальный_порт as byte

виртуальный_порт.0 = portc.0
виртуальный_порт.1 = portc.5
виртуальный_порт.2 = portb.2
виртуальный_порт.3 = portd.4
виртуальный_порт.4 = portc.3
виртуальный_порт.5 = portb.6
виртуальный_порт.6 = portd.7
виртуальный_порт.7 = porta.1

set виртуальный_порт  'Все указанные пины = 1
reset виртуальный_порт  'Все указанные пины = 0

+2

5

sasha_1973 написал(а):

dim виртуальный_порт as byte

виртуальный_порт.0 = portc.0
виртуальный_порт.1 = portc.5
виртуальный_порт.2 = portb.2
виртуальный_порт.3 = portd.4
виртуальный_порт.4 = portc.3
виртуальный_порт.5 = portb.6
виртуальный_порт.6 = portd.7
виртуальный_порт.7 = porta.1

set виртуальный_порт  'Все указанные пины = 1
reset виртуальный_порт  'Все указанные пины = 0

ОГРОМНОЕ тебе СПАСИБО добрый чилавег!

0

6

На Здоровье !

0

7

А lcd подключить к виртуальному порту нельзя :'(
Ругается
http://s4.uploads.ru/t/CAfBX.png

0

8

Qwerty написал(а):

А lcd подключить к виртуальному порту нельзя
Ругается

По подробнее пожалуйста ?

0

9

sasha_1973 написал(а):

dim виртуальный_порт as byte

виртуальный_порт.0 = portc.0
виртуальный_порт.1 = portc.5
виртуальный_порт.2 = portb.2
виртуальный_порт.3 = portd.4
виртуальный_порт.4 = portc.3
виртуальный_порт.5 = portb.6
виртуальный_порт.6 = portd.7
виртуальный_порт.7 = porta.1

set виртуальный_порт  'Все указанные пины = 1
reset виртуальный_порт  'Все указанные пины = 0

проверяю строеным симулятором и че-то не то.
при сет и ресет значение 1 присваивается только переменной виртуальный порт, а на физических портах никакой реакции.

0

10

TAlex написал(а):

проверяю строеным симулятором и че-то не то.
при сет и ресет значение 1 присваивается только переменной виртуальный порт, а на физических портах никакой реакции.

Разобрался. :-)

Отредактировано TAlex (2016-12-19 16:11:23)

0


Вы здесь » Программирование ATMEL в BASCOM. » О программе BASCOM AVR/8051 » Объединение пинов в порт