2025-11-08 06:19:54
要显示汉字的话,首先得知道LCD1602自己只能存64个字节的临时数据,根本装不下一个汉字。得用8x16点阵的汉字库,每个字要16个字节。比如"中"字这16个字节的点阵数据,得从ROM芯片里调出来,再按顺序写到LCD的RAM区。写完数据后,再告诉LCD显示哪个区哪个位置,它就会把对应的点阵画出来。
为什么得这么搞呢?因为LCD1602的RAM区就64字节,能存4个字母或者数字,但一个汉字16字节就占四分之一空间。比如查数据手册看到,标准LCD1602的显示缓存是64字节,而8x16汉字库每个字16字节,所以需要外部ROM提供汉字数据。比如用8279芯片扩展后,RAM区扩展到128字节,就能存8个汉字。具体操作时,先写控制字选区,再写数据到对应地址,发显示指令。比如显示"中"字,先写控制字0x80选第1行第1列,再分两次把16字节数据写到RAM地址0x40和0x41,发0x80指令让LCD开始显示。
本题链接: