|
;---- Reset Display controller ----------
D_RESET clr EN
clr RS
mov P0,#3Fh ; FUNC_SET:8bit,2lin,5X10dot
setb EN
acall DEL_50
clr EN
mov P0,#0Eh ; DISP:ON,CUR:ON&BLINK
setb EN
acall DEL_50
clr EN
mov P0,#06h ; MODE:Inc,DIS_SHIFT
setb EN
acall DEL_50
clr EN
mov P0,#01 ; CLEAR DIS
setb EN
acall DEL_2
clr EN
mov P0,#FFh
ret
Этот код для 16х2, в третей строке нужно внести изменения для 16х1. Если у Вас описание есть под рукой, то вместо 3Fh подставьте нужное значение. Этот код точно рабочий, но древни (1998). Функции типа DEL_xx замените на свои для обеспечения задержек 50us и 2ms.
E-mail: info@telesys.ru