2025-11-08 06:12:30
12864要写字符得先搞清它咋接收信号。先得把RS(指令/数据选择)设低电平发控制指令,比如清屏或定位光标。等E(使能)引脚跳高时再发数据字节,比如要显示字母A就用0x41这个编码。每写完一个字符得确保E信号触发,否则可能漏字或者乱码。
为啥得这么操作呢?因为12864是并口液晶屏,数据线分指令线和数据线。根据数据手册第3.2页,RS低电平时只能发控制码(占8位),高电平时才能传显示数据(也是8位)。比如清屏指令是0x01,定位光标用0x80+行地址。E信号每下降沿触发一次传输,实测发完一个字节要1ms左右,所以得间隔发。比如先发0x80定位行地址,再发0x41写字母,中间得留0.5ms空隙。要是连续发数据不跳E信号,屏会认为指令不完整,就像你说话没换气,对方听不清后半句。
本题链接: