Sprawdź na jakimś prostym programie z diodą led czy program jest poprawnie wgrywany jeśli okaże się że nie to wina leży w programatorze a dlatego mam takie podejrzenia bo usb asp to programator który nie raz dał mi w kość.
1. Jakaś weryfikacja nie przechodzi poprawnie
2. Jak opisałeś zachowanie lcd to mówi mi coś że program nie inicjuje wyświetlacza dlatego są tylko prostokąty i nic więcej to że migają wiem ale dlaczego tego nie wiem.
Trzeba wykluczyć programator a systemy windows 10 szczególnie ale i 7 nie lubią się z tym programatorem a raczej z jego sterownikami, kiedyś próbowałem połączyć go z arduino ide i nic przeszukałem pól internetu, okazało się że miałem nieprawidłowe sterowniki natomiast programator działał pod avr dude i mkavrcalkulator po prostu zrób weryfikację poprawności działania programatora dopiero potem możemy szukać winy gdzieś indziej.