Вот она! Причём если задан правильный делитель, т. е. скорости в ToolKit и МК заданы одинаковые то ToolKit отправляет и ничего не принемает. Если же установить делитель 1 и скорость 1200 в ToolKit, то ToolKit отправляет определённое число, а принимает ноль. При делителе 51 скорость равна 4800, для кварца на 4МГц. ;ИНИЦИАЛИЗАЦИЯ ldi r16,51 out UBRRH, r16 ldi r16, (1<<URSEL)|(0<<USBS)|(3<<UCSZ0);Set frame format: 8data, 1stop bit out UCSRC,r16 ldi r16, (1<<RXEN)|(1<<TXEN) ;Enable Receiver and Transmitter out UCSRB,r16 ;************************* LOOP: rcall WAIT_small ;это sbi portb,pb3 ;типа rcall WAIT_small ;светодиод cbi portb,pb3 ;моргает
sbi UCSRA,TXC rec: sbis UCSRA,RXC rjmp rec rcall RECIVE rcall TRANSMIT sbic UCSRA,TXC rjmp IND1 rjmp LOOP
IND1: ldi r26,cod_2 out porta,r26 sbi portb,pb0 sbi portb,pb1 rjmp LOOP
;**************** RECIVE: clr r18 in r18,UDR
sbic UCSRA,RXC rjmp RECIVE ret ;*************** TRANSMIT: out UDR,r18 ret ;***************
|