51单片机中,用串口通信助手向单片机发送数据时,不用16进制的话,发送1,勾上16 进制显示后,接区显示31。我想问一下这是为什么。。。原因能不能说得清楚点?... 进制显示后,接区显示31。我想问一下这是为什么。。。原因能不能说得清楚点? 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 51单片机 串口通信 单片机 16进制 助手 搜索资料 2个回答 #热议# 空调使用不当可能引发哪些疾病? 三心全乱 2013-06-03 · TA获得超过6158个赞 知道小有建树答主 回答量:518 采纳率:100% 帮助的人:219万 我也去答题访问个人页 关注 展开全部 发送的时候选择16进制发送,否则按字符发送,就是发送ASCII码,1的ASCII码是49,16进制就是31.具体百度一下ASCII 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 13...8@163.com 2013-06-03 · TA获得超过307个赞 知道小有建树答主 回答量:258 采纳率:0% 帮助的人:380万 我也去答题访问个人页 关注 展开全部 不用16进制那就是字符,电脑发送和单片机接收都是该字符的asii码字符1的asii码=16进制的31,即0x31 更多追问追答 追问 那怎么样可以做到输入11,显示也为呢11? 追答 如只发0-9数字的话,单片机程序中吧接到的数-0x30再显示 追问 发送文件,两位数,为什么只有个位正确?高位不管怎么都是3? 追答 15用字符发是2个byte,而你单片机中可能只接1个byte先接1即0x31,再接5即0x35,这样前面的数1就丢失了,只显0x35改一下程序,每次接2个数a(0),a(1)b=(a(0)-0x30)*16+a(1)-0x30;再显示b即可 追问 额。。这个程序具体应该怎么改怎么写呢?#includemain(){TMOD=0x20;SM0=0;SM1=1;REN=1;PCON=0;TH1=0xfd;TL1=0xfd;TR1=1;while(!RI);P1=SBUF;RI=0;SBUF=P1;while(!TI);TI=0;} 追答 main(){unsigned a,b;TMOD=0x20;SM0=0;SM1=1;REN=1;PCON=0;TH1=0xfd;TL1=0xfd;TR1=1;while(!RI);a=SBUF;RI=0;while(!RI);b=SBUF;RI=0;P1=(a-0x30)*16+b-0x30;SBUF=P1;while(!TI);TI=0;}有一个注意:如发1位数必须前面+0,如发5应05 本回答被提问者和网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-11-18 51单片机串口通信是全双工的,但是为什么又说它的发送和接受不可以同时进行呢 2022-04-19 由8051单片机的串行口的方式1发送1,2…,FFH等255个数据,试用C语言中断方式编写 2022-05-28 单片机与PC机通信,串行助手接收的字符是乱码,分析原因? 2021-07-15 单片机问题。 设fosc=11.0592MHz,串行口接方式1工作,T1工作在模式2,试分别求出S 10 2017-10-08 89c52单片机中,串行口工作方式1时,每次发送8位数据是什么意思? 21 2010-10-21 单片机与PC串口调试时,单片机收到的数据总是错误的,波特率与串口通讯方式都一样 6 2022-12-06 设51单片机的串行口按方式3工作,每分钟传+送6000个字符,则其波特率 2 2021-09-11 单片机双机串行通信采用查询方式1,已知波特率频率11.0592甲机连续发送n个字符,写乙机接收程序 更多类似问题 > 为你推荐: