首页 理论教育 5分钟学会单片机C语言编程

5分钟学会单片机C语言编程

时间:2023-10-11 理论教育 版权反馈
【摘要】:LCD12864的指令说明详见表8-2。表8-2 LCD12864的指令说明表8-2中各条指令的RS、R/W由单片机的I/O口通过位操作的方式来赋值,根据是读还是写、是命令还是数据来确定是高电平或低电平。各条指令的作用和说明如下:指令1:相当于显示开关。由于D7、D6均为1,D5~D4均为0时可写成0xc0,我们用add表示D5~D0的实际值,所以D7~D0可写成0xc0+add,由于12864共有64行,所以add的值为0~63。由于12864一字节的数据对应纵向8个点,规定每8行为一页,所以add的值为0~7。

5分钟学会单片机C语言编程

LCD12864的指令说明详见表8-2。

8-2 LCD12864的指令说明

978-7-111-46996-4-Part02-147.jpg

表8-2中各条指令的RS、R/W由单片机的I/O口通过位操作的方式来赋值,根据是读还是写、是命令还是数据来确定是高电平或低电平。D7~D0由单片机的I/O口通过字节(总线操作方式赋值)。各条指令的作用和说明如下:

指令1:相当于显示开关。D=1时为开,D7~D0为0x3f;D=0为关,D7~D0为0x3e。

指令2:“0xc0+add”用于设置显示起始行的上下移动量。由于D7、D6均为1,D5~D4均为0时可写成0xc0,我们用add表示D5~D0的实际值,所以D7~D0可写成0xc0+add,由于12864共有64行,所以add的值为0~63。例如,若add=0,则第1行字符显示在屏的最上面,若add=1,则第一行字符的顶部显示在屏的第2行。(www.xing528.com)

指令3:“0xb8+add”用于设置后续读、写的页地址。由于D7、D6、D5、D4、D3这5项可写成0xb8,我们用add表示P2、P1、P0的实际值,所以D7~D0可写成0xb8+add。由于12864一字节的数据对应纵向8个点,规定每8行为一页,所以add的值为0~7。例如,当add为0时,0xb8+add为第0页;add为1时,0xb8+add为第1页。

指令4:“0x40+add”用于设置后续读写的列地址。add的值为0~63。在读写数据时,列地址自动加1,在0~63范围内循环,不换行。例如,当add为0时,0x40+add为第0列,add为1时,0x40+add为第1列。

指令5:读状态字。当BF=1时,忙;BF=0时,说明已准备好。

指令6:RS、RW的电平由单片机输出,写入字模的数据(由单片机的I/O口送到D7~D0),以显示字符。

指令7:RS、RW的电平由单片机输出,读出字模数据。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈