问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

向单片机串口发送汉字如何能解码出正确的汉字?为什么我用串口助手 16进制可以显示出来数据用字符是空白?

发布网友 发布时间:2022-05-16 08:37

我来回答

2个回答

热心网友 时间:2023-10-17 00:09

首先你的点阵式几乘几的?单屏貌似显示不了,16*16可现实一个汉字,汉字有专门的代码生成软件生成16进制代码。我给你两个当时做的点阵的程序,是mega8做的,用的是595串转并。你可以看下然后自行修改,程序是可以用的。一个是8*8显示的,一个是16*16的 8*8显示程序: #include <iom16v.h> #include <macros.h> #define uchar unsigned char #define uint unsigned int const tabPB[8]=; //const tabPD[8]=; const tabPD[8]=; //心形 //const tabPD[8]=; //中字 void delay(uint n) //延时 { uint i; int j; for(i=0;i<n;i++) { for(j=0;j<1440;j++) } } void main() { DDRD=0XFF; PORTB=0XFF; PORTD=0X00; DDRB=0XFF; while(1) { int i; for(i=0;i<8;i++) //1ms显示一行,因为时间很短,所以图形看起来是静态的 { PORTB=0X00; PORTD=tabPD[i]; PORTB=tabPB[i]; delay(1); } } } /****************************************************************************** 名称 :点阵屏控制16*16 cpu : mega8 晶振 :内部8M ******************************************************************************/ #include <iom8v.h> #include <macros.h> #define uchar unsigned char #define uint unsigned int /******************************************************************************/ /********************************宏定义***************************************/ /******************************************************************************/ /* SER1--PD0 SER2--PD1 RCK1--PD2 RCK2--PD3 SCK1--PD5 SCK2--PD6 /*******************************************************************************/ #define H595DDR_OUT DDRD |=BIT(0)|BIT(5)|BIT(2) #define H595CTL PORTD //高低高平 #define H595_SER_H H595CTL |= BIT(PD0) //数据 #define H595_SER_L H595CTL &= ~BIT(PD0) #define H595_RCK_H H595CTL |= BIT(PD2) //副寄存器时钟 #define H595_RCK_L H595CTL &= ~BIT(PD2) #define H595_SCK_H H595CTL |= BIT(PD5) //主时钟 #define H595_SCK_L H595CTL &= ~BIT(PD5) #define H595DDR_OUT1 DDRD |=BIT(1)|BIT(3)|BIT(6) #define H595CTL1 PORTD //高低高平 #define H595_SER1_H H595CTL1 |= BIT(PD1) //数据 #define H595_SER1_L H595CTL1 &= ~BIT(PD1) #define H595_RCK1_H H595CTL1 |= BIT(PD3) //副寄存器时钟 #define H595_RCK1_L H595CTL1 &= ~BIT(PD3) #define H595_SCK1_H H595CTL1 |= BIT(PD6) //主时钟 #define H595_SCK1_L H595CTL1 &= ~BIT(PD6) #define ran_speed 30 uchar zimo[]= { // 电(0) 子(1) 科(2) 技(3) 班(4) 杨(5) 有(6) 才(7) 来(8) 了(9) ,(10) 大(11) 家(12) 热(13) 烈(14) 欢(15) // 迎(16) !(17) 0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7, 0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xFE,0xFD,0xFE,0xFD,0xFF,0x01,0xFF,0xFF,/*"电",0*/ 0xFF,0xFF,0xC0,0x0F,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB, 0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFA,0xFF,0xFD,0xFF,/*"子",1*/ 0xF9,0xF7,0x87,0x77,0xF7,0xB7,0xF7,0xB7,0x01,0xF7,0xE7,0x77,0xE3,0xB7,0xD5,0xB7, 0xD7,0xF1,
追问想再请教下,我的是利用单片机的串口通信,请问直接在串口助手里可以显示汉字吗?并没有显示LCD

热心网友 时间:2023-10-17 00:10

dsadsa
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视般有哪些尺寸 电视有哪些尺寸 寓意生命力顽强的男孩名字 美国产生金融危机了,铁矿石回降价吗? 铁矿石什么情况下会跌 从生物学的角度看,随地吐痰的主要危害是什么 随地吐痰会给我们带来什么样的危害? 痰是怎样形成的,随地吐痰有哪些危害 得力挂钟为什么不走了 人民大学、外交学院、中国政法、北京大学、复旦、华东政法等大学法学... 你好,你的串口发送汉字是怎么实现的啊。我现在也遇到这个问题只能显示字母,数字,不能显示汉字,望指导 单片机的串口发送汉字 请问串口可不可以发送汉字啊? 怎么用arduino向串口屏发送汉字? 电脑如何通过串口发送汉字给单片机? 电脑串口向单片机发送汉字 如何通过单片机串口发送一个汉字 想问一下,汉字是怎么通过串口发送的,怎么个编码方式 arduino怎样向串口发送中文字符 电脑能直接通过串口给单片机发送汉字吗?怎么实现?字符的话可以直接发送,不需要编程吗?新手,谅解! 异步串行通信怎么传送汉字的? 串口调试助手怎样发送和接收中文 想问一下,汉字是怎么通过串口发送的,怎么个 爸爸和儿子的生日都在九月,一个是26,一个是27可以一起过吗? 企业版是什么?都有哪些什么功能介绍? 孩子生日和爸爸生日同一天好吗? 炒包菜怎么做好吃? 天正建筑CAD里图案管理内的图形怎么才能插入到制图中!求快快解答啊! 怎样知道预约景区门票是否成功? 用怎么查找绑定的手机号码? 上位机通过串口发汉字到单片机 正确使用成语(包括熟语)教学内容设计 专题三 正确使用词语(包括熟语) 求答案!! 如何正确使用熟语 语文 正确使用词语,熟语,歇后语,谚语 高考复习怎么正确使用词语 高考语文课件正确使用词语(包括熟语) 专题检测1 婚后父母赠与 新婚姻法房产分割怎么规定 下面语段中画线的词语,使用不恰当的一项是 [ ] &... 下列各句中,加点的成语使用恰当的一句是( )(3分) A.随着全社会对宏观经济增长目标的深入解读 下列各项加点成语使用正确的一项是(3分)( ) 下列各句中,加点的成语使用不恰当的一项是( )(3分) 下列各句中,加点的熟语使用正确的一项是(3分)() 新婚姻法关于房产分割丈夫婚后购买赠予妻子的房产离婚如何分割 再婚家庭一方去世,他的子女,财产如何分 村医是怎么对留守儿童进行健康保健 汇报材料 &#8203;班主任培训、班主任知识竞赛、关爱留守儿童经验总结、关爱后进生学习等方面的材料! 想做一个汇报材料,中国边境村屯人口数量持续减少问题。 先进阳光少年申报材料 求五行中带金带水的名字!!