Видимо моя вина, не расписал комментарии. Но это нормально, запомнит. А то автоматом прошло и хорошо, а надо в отладке пройти по шагам и понять что там делается подробно. Я так делаю.
В ARM каждый модуль необходимо включить подачей тактового сигнала.
hd44780 Вам подсказал, порты А и С были включены, а В нет. Потому и не заработал.