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

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

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

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



$baud = 9600, как отключить?

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

1

Доброго дня. Программирую в баскоме уже достаточно давно, но столкнулся с какой то простой проблемой, которую почему то не могу пока решить. Работаю с banned28, настраиваю USART:

$baud = 9600

Далее, в теле программы мне надо настроить PORTE.1 (TXD0) на вход.
Пишу Config PortE.1=Input - не получается. Стираю в самом начале программы строку $baud = 9600 - все работает.
как после этой строки сделать так, чтобы конфигурировался PORTE.1 как вход или как выход?
Спасибо.

0

2

Капнул еще, и оказывается блокирует PORTE.1 не только $baud, но и Inkey(). Как с этим бороться пока не придумаю, мож кто сталкивался

0

3

Одновременно используешь UART0 и ногу TXD0 как вход? Необходимо периодически отключать эту ногу от UARTA?

0

4

UCSRB.3 = 0 - отключает TX0
далее нужно перенастроить пин МК на вход.

0

5

Е-мое, спасибо!
Только Ucsr0b.3 = 0
А потом Ucsr0b.3 = 1 и TxD0 будет активирована?

0

6

Ну да. только в даташите указано. что в буфере UDR уарта ничего не должно оставаться. то есть отключать TX только после окончания передачи уарта

0

7

Ну это можно сделать Clear Serialin

0