Уважаемые коллеги, залез в дебри, не могу понять аппаратную часть Uart, но выкладываю вам маленькую наработку, может чего подскажете, а так используйте для колдовства, ибо работают некоторые регистры:
'==================================================================================================================== 'UCSRA - 7-RXC 6-TXC 5-UDRE 4-FE 3-DDR 2-PE 1-U2X 0-MPCM '==================================================================================================================== '( RXC - Флаг завершения приема. Флаг устанавливается в «1» при наличии непрочитанных данных в буфере приемника (регистр данных UDR). Сбрасывается флаг аппаратно после опустошения буфера. TXC - Флаг завершения передачи. Флаг устанавливается в «1» после передачи всех разрядов посылки из сдвигового регистра передатчика, при условии, что в регистр данных UDR не было загружено нового значения. Флаг сбрасывается аппаратно при выполнении подпрограммы обработки прерывания или программно, записью в него лог. 1. UDRE - Флаг опустошения регистра данных. Данный флаг устанавливается в «1» при пустом буфере передатчика (после пересылки байта из регистра данных UDR в сдвиговый регистр передатчика). Установленный флаг означает, что в регистр данных можно загружать новое значение. Если разряд UDRIE регистра UCR (UCSRB) установлен, генерируется запрос на прерывание «регистр данных пуст». Флаг сбрасывается аппаратно, при записи в регистр данных FE - Флаг ошибки кадрирования. Флаг устанавливается в «1» при обнаружении ошибки кадрирования, т. е. если первый стопбит принятой посылки равен «0». Флаг сбрасывается при приеме стоп бита, равного «1». DOR - Флаг переполнения. В USART флаг устанавливается в «1», если в момент обнаружения нового стартбита в сдвиговом регистре приемника находится последнее принятое слово, а буфер приемника полон (два значения). В UART флаг устанавливается в «1», если новый кадр будет помещен в сдвиговый регистр приемника до того, как из регистра данных будет считано предыдущее слово. Флаг сбрасывается при пересылке принятых данных из сдвигового регистра приемника в буфер. PE - Флаг ошибки контроля четности. Флаг устанавливается в «1», если в данных, находящихся в буфере приемника, выявлена ошибка контроля четности. При отключенном контроле четности этот разряд постоянно читается как «0» U2X - Удвоение скорости обмена. Если этот разряд установлен в «1», коэффициент деления предделителя контроллера скорости передачи уменьшается с 16 до 8, удваивая тем самым скорость асинхронного обмена по последовательному каналу. В USART разряд U2X используется только при асинхронном режиме работы. В синхронном режиме он должен быть сброшен. MPCM - Режим мультипроцессорного обмена. Разряд MPCM используется в режиме мультипроцессорного обмена. Если он установлен в «1», ведомый микроконтроллер ожидает приема кадра, содержащего адрес. Кадры, не содержащие адреса устройства, игнорируются. ') '==================================================================================================================== 'UCSRB - 7-RXCIE 6-TXCIE 5-UDRIE 4-RXEN 3-TXEN 2-UCSZ2 1-RXB8 '==================================================================================================================== '( RXCIE - Разрешение прерывания по завершению приема. Если данный разряд установлен в «1», то при установке флага RXC регистра UCSRA генерируется прерывание. TXCIE - Разрешение прерывания по завершению передачи. Если данный разряд установлен в «1», то при установке флага TXC регистра UCSRA генерируется прерывание. UDRIE - Разрешение прерывания при очистке регистра данных UART. Если данный разряд установлен в «1», то при установке флага UDRE в регистра UCSRA генерируется прерывание. RXEN - Разрешение приема. При установке этого разряда в «1» разрешается работа приемника USART/UART и переопределяется функционирование вывода RXD. TXEN - Разрешение передачи. При установке этого разряда в «1» разрешается работа передатчика UART и переопределяется функционирование вывода TXD. 4 UCSZ2 - Формат посылок. Этот разряд используется для задания размера слов данных, передаваемых по последовательному каналу. В модулях USART он используется совместно с разрядами UCSZ1 и UCSZ0 регистра UCSRC. RXB8 - 8 й разряд принимаемых данных. При использовании 9 разрядных слов данных этот разряд содержит значение старшего разряда принятого слова. В случае USART содержимое этого разряда должно быть считано до прочтения регистра данных UDR. TXB8 - 8 й разряд передаваемых данных. При использовании 9 разрядных слов данных, содержимое этого разряда является старшим разрядом передаваемого слова. Требуемое значение должно быть занесено в этот разряд до загрузки байта данных в регистр UDR. ') '==================================================================================================================== 'UCSRC - 7-URSEL 6-UMSEL 5-UPM1 4-UPM0 3-USBS 2-UCSZ1 1-UCSZ0 0-UCPOL '==================================================================================================================== '( URSEL - Выбор регистра. Этот разряд определяет, в какой из регистров модуля производится запись. Если разряд установлен в «1», обращение производится к регистру UCSRC. Если же разряд сброшен в «0», обращение производится к регистру UBRRH. UMSEL - Режим работы USART. Если разряд сброшен в «0», модуль USART работает в асинхронном режиме. Если разряд установлен в «1», то модуль USART работает в синхронном режиме. Upm1 И Upm0 - Режим Работы Схемы Контроля И Формирования Четности. Эти Разряды Определяют Функционирование Схем Контроля И Формирования Четности. -------------------------------- Bits Settings: ------------------- UPM1 UPM0 0 0 Disabled 0 1 Reserved 1 0 Enabled, Even Parity 1 1 Enabled, Odd Parity ------------------------------- ') Ucsrc.4 = 0 'UPM0 Ucsrc.5 = 1 'UPM1 '( USBS - Количество стопбитов. Этот разряд определяет количество стоп битов, посылаемых передатчиком. Если разряд сброшен в «0», передатчик посылает 1 стоп бит, если установлен в «1», то 2 стоп бита. Для приемника содержимое этого разряда безразлично. UCSZ1 и UCSZ0 - Формат посылок. Совместно с разрядом UCSZ2 эти разряды определяют количество разрядов данных в посылках (размер слова). ------------------------------- UCSZ2 UCSZ1 UCSZ0 0 0 0 5-bit 0 0 1 6-bit 0 1 0 7-bit 0 1 1 8-bit 1 0 0 Reserved 1 0 1 Reserved 1 1 0 Reserved 1 1 1 9-bit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ') Ucsrc.1 = 0 'UCSZ0 Ucsrc.2 = 1 'UCSZ1 '( UCPOL - Полярность тактового сигнала. Значение этого разряда определяет момент выдачи и считывания данных на выводах модуля. Разряд используется только при работе в синхронном режиме. При работе в асинхронном режиме он должен быть сброшен в «0». ') '==================================================================================================================== 'Регистр скорости и передачи UBRRL и UBRRH 15-URSEL 14-13-12-NONE 11-10-9-8-UBRR '====================================================================================================================
Это я набрал по мануалу.
Делаю устройство, нужно 7 бит, 1 бит чётности и 1 бит чего-то там Even.
Мануала вообще не нашел, только на Си, неужели в Bascom Avr нельзя этим управлять более гуманно и культурно?
К примеру вот так вот включил 7бит:
Ucsrc.1 = 0 'UCSZ0 Ucsrc.2 = 1 'UCSZ1
А вот так включил аппаратную Even Parity
Ucsrc.4 = 0 'UPM0 Ucsrc.5 = 1 'UPM1
И вроде как не нужно было делать программно бит чётности 
Отредактировано Ev3658 (2016-03-27 21:46:02)

А он с аппаратным UART работает?
. Явно нужна какае-то пауза, пробовал эмитировать, не она, получается нужно пошевелить таймер и послать чего нибудь на LCD.