2025-11-08 06:19:54
LCD1602要显示小数得先调好小数点位置,比如显示"12.34"得让第二行第三个字符变成小数点,后面的字符往右挪一位。这得用指令控制,先清屏再写数据,注意数据格式要带小数点符号。引脚接法不能乱,D4-D7这四个引脚得按顺序传数据,每次传4位才能显示一个字符。小数点不能随便加,得看具体型号的说明书,有些型号只能显示一位小数。
为什么得这样操作呢?因为LCD1602的每个字符位置都有固定编码,小数点算作特殊符号占一个位置。比如显示"12.34"实际要传16位数据,前两位是字符1和2,第三位是句点,后面跟着3、4、换行符。数据手册里写明,D4-D7引脚每传4位显示一个字符,小数点占位符用0x7E编码。比如显示"12.34"得先传0x31(1)、0x32(2)、0x7E(点)、0x33(3)、0x34(4),换行符占两位。如果小数点位置不对,比如放在第二行第二个字符,显示的就是"1.234"了。这得按数据手册给的指令顺序来,先清屏再写数据,中间不能有空格,否则会显示乱码。
本题链接: