Тогда фразу про подсветку не нужно было писать, сбивает с толку.
По программе. Вы выставляете код команды на порт В, но при этом не видно работа с ногой Е! Как, по вашему, контроллер ЛСД узнает, когда принимать команду? Внимательно читайте мануал, который вы выложили, там все написано. Если не поймете - спрашивайте, ответим.
По контроллеру. Применяется контроллер KS0070B. Он совместим с HD44780. (смотрим здесь
http://www.melt.com.ru/work/newforum/post499 и здесь
http://www.gaw.ru/html.cgi/txt/lcd/chips/index.htm ) По нему информации - валом, в том числе и на русском (например здесь
http://www.gaw.ru/html.cgi/txt/lcd/chips/hd44780/start.htm).
Ну и разберитесь, что такое M6800. Для себя.