电脑串口发送中文到单片机,单片机通过带字库的12864显示出来,如何做到
我想问,1)上位机串口发送的汉字是什么编码?几个字节?2)单片机将接收到的此编码直接发送显示到12864上,12864是带字库的,两者编码是否相同呢?如果相同那么单片机好...
我想问,
1)上位机串口发送的汉字是什么编码?几个字节?
2)单片机将接收到的此编码直接发送显示到12864上,12864是带字库的,两者编码是否相同呢?如果相同那么单片机好像不用怎么处理就可以将上位机发送的字通过12864显示出来了。
我用12864做过显示汉字,只需要直接发送中文汉字就可以显示了,只需要简单控制一些时序和显示位置,但是串口发送过来的汉字是否需要作何处理,我想一个字节肯定是不够的。
如果12864非带字库又要怎么办呢?要自己做一个字库? 展开
1)上位机串口发送的汉字是什么编码?几个字节?
2)单片机将接收到的此编码直接发送显示到12864上,12864是带字库的,两者编码是否相同呢?如果相同那么单片机好像不用怎么处理就可以将上位机发送的字通过12864显示出来了。
我用12864做过显示汉字,只需要直接发送中文汉字就可以显示了,只需要简单控制一些时序和显示位置,但是串口发送过来的汉字是否需要作何处理,我想一个字节肯定是不够的。
如果12864非带字库又要怎么办呢?要自己做一个字库? 展开
展开全部
电脑和单片机的串口都无法收发任何文字,它们只能收发高低电平(高电平为1,低电平为0),当收到8位高低电平后便可以组成了一个字节,显示一个汉字要2个字节。当单片机正确地接收到2个字节后,通过硬件端口将数据写入12864,便可以显示出来。以上只能简单说明一下,实际实用时还要考虑到12864的硬件接口、和软件协议等等。
如果你会单片机,我建议你这么做:先写一个程序,用单片机显示一句固定的文字,显示的内容从ROM里面读取。然后再调试通信,当通信成功后将接收到的数据复制到显示所占的地址上便可,这样可以节省很多时间。
另外我可以给你提供一些例程,要给分才好,呵呵
如果你会单片机,我建议你这么做:先写一个程序,用单片机显示一句固定的文字,显示的内容从ROM里面读取。然后再调试通信,当通信成功后将接收到的数据复制到显示所占的地址上便可,这样可以节省很多时间。
另外我可以给你提供一些例程,要给分才好,呵呵
追问
你的意思是理论上只要将接收到的汉字直接发送到12864上就行了,因为串口发送过来的是编码,而12864所识别的同样是编码?我理解的对吗?
现在要搞清楚就是两者使用相同的编码?而编码的名称叫GB2312否????
展开全部
汉字是有中文编码的,有个中文字型码表,一个汉字两个字节,上位机会将汉字转换成16进制数据发下去
12864是带字库的编码就是按照国标中文字型码表来做的,所以编码是相同的
串口发送的汉字装到一个数组里面,然后再显示就行了
既然要显示汉字,还要用串口接收汉字再显示,不带字库的12864显然不适合,因为不光要建字库,还要建字模,单片机的内存肯定是不够的
12864是带字库的编码就是按照国标中文字型码表来做的,所以编码是相同的
串口发送的汉字装到一个数组里面,然后再显示就行了
既然要显示汉字,还要用串口接收汉字再显示,不带字库的12864显然不适合,因为不光要建字库,还要建字模,单片机的内存肯定是不够的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是直接通过单片来控制12864 咯
追问
你能不能我讲几个字,我也是这么觉得,可是你这几个字我又很深呢,能不能表达一下下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询