[an error occurred while processing this directive]
AVR 2313. Глюк? или фишка.. Почему сбрасывается порт.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено EV 28 августа 2002 г. 23:46

/****************************************/
/* Подпрограмма uart byte transmit */
/*****************************************/

void SendCom(char b)
{
unsigned static int d;
_CLI();
UBRR=BAUD; //~2400 baud rate set
UCR=0x08; //0b00001000 //rtansmitter enable
// for(d=1;d<0x8f;d++);
Delay(1);
PORTD|=0x04; //set transmit enable . Единица на этом выходе включает драйвер АДМ485
while (!(USR&0x20)); // А вот эта команда сбрасывает выход PD2!!!!

UDR=b;
PORTD&=0xfb; //set resiv enable 0 -переключим 485 на прием.
// UartStart();
UCR=0x98; //0b100110000 //resiv int,resiver,rtansmitter enable
_SEI(); /* enable interrupts => enable UART interrupts */

}//UartTransString

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru