[an error occurred while processing this directive]
|
необходимо чтобы в промежутках между посылками байт линия ТХ сбрасывалась в ноль
...
if (x==y){
uart0_init();
TransmitByte(0x55);
TransmitByte(MainNumber);
ControlSum=0x55 ^ MainNumber;
TransmitByte(ControlSum);
while (!(UCSRA &(1 < < UDRE)));
UCSRB &= ~(1 < < TXEN);
ClrBit("ПИН ТХ");
}
...
процессор ТИНИ2313
один раз передал 3 байтика, выключился и больше не включился ,)
void uart0_init(void)
{
UCSRB = 0x00; //disable while setting baud rate
UBRRH = 0x00; //set baud rate upper
UBRRL = 0x19; //set baud rate lower
UCSRA = 0x00;
UCSRC = 0x07;
UCSRB = 0xD8; //enable
}
E-mail: info@telesys.ru