Я сделал еще проще.
Я сделал две разные процедуры записи байта в индикатор. Одна процедура задвигает байты младшим битом, другая точно такая же задвигает старшим битом. Одна используется для команд, другая для данных.
Теперь все правильно пишется.
Можно упростить и это. Оставить "неправильную" процедуру записи байта и использовать ее и для данных и для команд. А команды перевернуть ручками. Там и есть-то десяток байт. Это не все знакогенераторы крутить.
Попробовал разогнать ток подсветки - да , работает. На макете разгонять не буду, мне видно, а кому нужно, установят нужный ток подсветки на своей станции, мне неохота грузить трансивер, от которого питаюсь.