电脑串口发送中文到单片机,单片机通过带字库的12864显示出来,如何做到

2024-12-11 21:15:15
推荐回答(3个)
回答1:

电脑和单片机的串口都无法收发任何文字,它们只能收发高低电平(高电平为1,低电平为0),当收到8位高低电平后便可以组成了一个字节,显示一个汉字要2个字节。当单片机正确地接收到2个字节后,通过硬件端口将数据写入12864,便可以显示出来。以上只能简单说明一下,实际实用时还要考虑到12864的硬件接口、和软件协议等等。
如果你会单片机,我建议你这么做:先写一个程序,用单片机显示一句固定的文字,显示的内容从ROM里面读取。然后再调试通信,当通信成功后将接收到的数据复制到显示所占的地址上便可,这样可以节省很多时间。
另外我可以给你提供一些例程,要给分才好,呵呵

回答2:

汉字是有中文编码的,有个中文字型码表,一个汉字两个字节,上位机会将汉字转换成16进制数据发下去
12864是带字库的编码就是按照国标中文字型码表来做的,所以编码是相同的
串口发送的汉字装到一个数组里面,然后再显示就行了
既然要显示汉字,还要用串口接收汉字再显示,不带字库的12864显然不适合,因为不光要建字库,还要建字模,单片机的内存肯定是不够的

回答3:

就是直接通过单片来控制12864 咯