[an error occurred while processing this directive]
|
/****************************************/
/* Подпрограмма 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