Na początek polecam ściągnąć sobie dokumentację do kontrolera HD44780, który steruje pracą wyświetlacza LCD :
https://www.elektroda.pl/rtvforum/topic18340.html#94372
to tak żeby wiedzieć na czym sie stoi

.
Potem zachęcam do przeczytania 25 strony pdfa (tabelka 6) i kilku kolejnych - także poprzednich stron, aby zrozumieć istotę samej procedury wyświetlania czegokolwiek. Jest tam krok po kroku pokazane jak poprawnie
ZAINICJALIZOWAĆ swój LCD - czyli w jakiej kolejności podawać stany (logiczne) na odpowiednie piny wyświetlacza LCD - w twoim przypadku musisz odpowiednio po sobie ustawiać 4 piny uC, które podłączyłeś do wyświetlacza LCD.
Co w inicjalizacji ...?
Otóż LCD musi wiedzieć, czy transmisja uC->LCD odbywać się będzie 8-mio czy jak u ciebie 4-ro bitowo, czy LCD ma wyświetlać dużą czy małą czcionką, czy ma być widoczny kursor czy nie, czy ma mrugać kursor czy nie, czy twój wyświetlacz ma jedną czy dwie linie ..... te wszystkie ustawienia konfigurujesz w inicjalizacji - czyli zaraz po włączeniu zasilania LCD, bo inaczej - kicha ... Po inicjalizacji LCD dajesz mu chwile spokoju: zmarnowanie paru cykli maszynowych - 1ms wystarczy. I wysyłasz po dwa "pakieciki" danych (ustawień 4-portów uC) na każdy znak do wyświetlenia.
Jak poprawnie zainicjalizujesz swój LCD, to wyświetlanie literek czy jakiś znaków ASCII to bułka z masłem - tabelka 4 strona 19 pdfa.
Dodam i zaznaczę w tym miejscu, iż bardzo ważną rolę przy wysyłaniu danych do LCD odgrywa pin
ENABLE - nalezy go odpowiednio włączać (stan logiczny 1) i wyłączać (stan logiczny 0) w trakcie przesyłu danych (czy nawet pojedyńczego bitu ... już nie pamiętam

)
Niestety sam ci nie pomogę w napisaniu kodu źródłowego do odsługi LCD w BASCOMie, bo sam BASCOMa nie umiem - programy piszę w C/C++.
Pozdrawiam i życzę sukcesów.