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

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

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

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


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Изменить конфигурацию порта в теле программы


Изменить конфигурацию порта в теле программы

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

1

Каким образом можно в бейсике изменять конфигурацию порта (input/output) в теле программы? И возможно ли это вообще? Попытки операторами Config PinХ/PortX и DdrX к успеху не привели.
Необходимо осуществить, например, на одном пине кнопка и управление светодиодным индикатором.

0

2

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

Попытки операторами Config PinХ/PortX и DdrX к успеху не привели

Код попыток в студию.

0

3

Первый вариант:

Код:
Config Portd = Output
Dim Port As Byte
Dim On_flag As Bit

Do
   If On_flag = 1 Then Portd = &B11111111
   Waitms 1000
   Config Portd = Input
   Portd = &B11111111
   Waitus 100
   Port = Portd
   Config Portd = Output
   Portd = &B00000000

   If Port = &B01111111 Then Gosub Set_mode

Loop


Set_mode:
   Toggle On_flag
   Port = &B11111111
Return

Второй вариант:

Код:
Config Portd = Output
Dim Port As Byte
Dim On_flag As Bit

Do
   If On_flag = 1 Then Portd = &B11111111
   Waitms 1000
   Ddrd = &B00000000                                       'Если 0 то INPUT, если 1 то OUTPUT
   Portd = &B11111111
   Waitus 100
   Port = Portd
   Ddrd = &B11111111
   Portd = &B00000000

   If Port = &B01111111 Then Gosub Set_mode

Loop


Set_mode:
   Toggle On_flag
   Port = &B11111111
Return

Отредактировано MACTEPok (2011-03-04 10:04:44)

0

4

пишут в PortХ
читают PinX

0

5

Проблема в том, когда опрашиваю порт, он не реагирует на изменения, то есть, ему все равно, нажата кнопка или нет :(

А запись не верна:
   Config Portd = Input
   PINd = &B11111111

Отредактировано MACTEPok (2011-03-04 15:07:19)

0

6

Спасибо, теперь дошло!

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Изменить конфигурацию порта в теле программы