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

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

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

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

52单片机发送汉字到电脑串口助手显示,串口助手可以发送汉字到带字库的12864LCD中显示~

有空发个例程给你

我估计问题出在中断上~~~电脑传给单片机用的应该是uart吧,是通过中断机制完成的。
首先你所用的缓存不能是char型,应该用static char,防止编译器把你这个变量给优化了。
其次你一定要给12864屏与串口传输的逻辑关系弄好,要知道在单片机刷屏时跳中断是很容易出现乱码的。最好是在上位/超级终端/串口调试助手 发送完数据后带一个数据结尾,单片机收到结尾标识符时暂时关闭所有中断在刷屏。
还有你发送的汉字编码应该是gbk编码(windows貌似默认,主要是一般12864支持的汉字是这个编码的。)
最后要是都不好使,估计你用了不带汉字编码库的12864(当然,一般能显示汉字就不会~~~~)

电脑串口发送中文到单片机,单片机通过带字库的12864显示出来,如何做到...
答:电脑和单片机的串口都无法收发任何文字,它们只能收发高低电平(高电平为1,低电平为0),当收到8位高低电平后便可以组成了一个字节,显示一个汉字要2个字节。当单片机正确地接收到2个字节后,通过硬件端口将数据写入12864,便可以显示出来。以上只能简单说明一下,实际实用时还要考虑到12864的硬件接口、和...

电脑能直接通过串口给单片机发送汉字吗?怎么实现?字符的话可以直接发...
答:可以。按内码发送即可。具体内容你可以上网搜索“汉字 内码 GB2312”。至于普通的半角字符,一般按ASCII码发送即可。具体内容自行搜索“ASCII码表”

电脑串口向单片机发送汉字
答:电脑串口直接发送 汉字就可以了,如发送“单片机”,单片机串口会接收到“B5 A5 C6 AC BB FA”6字节的汉字码。

电脑如何通过串口发送汉字给单片机?
答:我估计问题出在中断上~~~电脑传给单片机用的应该是uart吧,是通过中断机制完成的。首先你所用的缓存不能是char型,应该用static char,防止编译器把你这个变量给优化了。其次你一定要给12864屏与串口传输的逻辑关系弄好,要知道在单片机刷屏时跳中断是很容易出现乱码的。最好是在上位/超级终端/串口调试...

串口助手发送字符型数据给单片机,比如发送1。单片机怎么接收?char a...
答:你好,要利用串口传送,首先要设置单片机串行接口的工作方式,并且REN允许串行接控制位要为1(REN=1)以及设置传送的波特率,串口助手的波特率也要与之对应.并且确定单片机已经与电脑连接成功.连接成功后.在串行口中断程序,可以用a=SBUF来存到里,但a必须在前面定义不能char a; a=SBUF这样.虽然原理...

上位机通过串口发汉字到单片机
答:如果送过来的是汉字点阵(32字节),对应一个 16x16 点阵,再对应到 LED 点阵上。把 16x16 点阵填充到相应的LED 存储器中,点亮即可。如果送过来的是汉字代码(32字节),则生成一个字库流水码,到字库中读取点阵数据,再填到相应的LED 存储器中,点亮即可。

如何通过单片机串口发送一个汉字
答:我只能通过串口发送或者接收数字或字母,汉字则不能显示,如何才能发送一个汉字呢,--- 从程序看,发送汉字是可以的,估计是你的单片机系统不能显示汉字。能说一下你是怎么显示的吗?

51单片机串口通信怎么传递中文汉字,现在能够传输数字,英文字符?_百度知...
答:汉字的话就是传送的GB2312编码,即传说的区位码,一个编码是两个字节,每个字节的值都是大于0x80的,这样跟ASCII码分开。当把编码转换为对应的汉字的时候,就需要在汉字库中根据编码来计算汉字的位置了。

计算机串口发送给单片机数据的问题
答:这个串口通讯是最基本的,你的思维方式有点问题了,不能太局限了,你在超级终端上面上面发送不管什么,你单片机都可以转化为单字节来接受,比如你在pc上发送一个字符串,然后按回车选择发送,为例,是采用中断的话,也可以在中断中加入标志位,然后通过设置标志位来是否等待输入的结束,你在用C语言开辟一...

求一个51单片机汇编语言 串口输出一行中文的程序
答:程序如下,只需要修改MSG中需要发送的中文字符就可以了 ORG0000H AJMPMAIN ORG0100H MAIN:MOVSCON,#40H;设置串行口工作方式1 MOVPCON,#0;设置波特率4800 MOVTMOD,#20H;波特率可根据需要自己修改 MOVTL1,#0FAH MOVTH1,#0FAH SETBTR1 MOVDPTR,#MSG;DPTR指向待输出字符串首地址 NEXT:MOVA,#0 MOV...