Задавать-то 9-й бит программно можно, меняя режим четности. Но это сильно замедлит передачу, поскольку придётся передавать по одному байту, без буферизации. принимать, наверное тоже возможно и тоже без буферизации, поскольку в буфер попадают только 8-битные данные, а ошибку (parity) можно узнать только о последнем принятом.
Могу порекомендовать не применять 9-й бит, а использовать байт-стафиинг.
Или же разработать устройство, которое будет с одной стороны использовать 9-битный протокол, а с другой — удобный для Вас и адаптированный для ПК 8-битный, например со стаффингом.