51单片机中,用串口通信助手向单片机发送数据时,不用16进制的话,发送1,勾上16 进制显示后,接区显示31。我想问一下这是为什么。。。原因能不能说得清楚点?... 进制显示后,接区显示31。我想问一下这是为什么。。。原因能不能说得清楚点? 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 51单片机 串口通信 单片机 16进制 助手 搜索资料 2个回答 #热议# 生活中有哪些实用的心理学知识? 三心全乱 2013-06-03 · TA获得超过6158个赞 知道小有建树答主 回答量:518 采纳率:100% 帮助的人:222万 我也去答题访问个人页 关注 展开全部 发送的时候选择16进制发送,否则按字符发送,就是发送ASCII码,1的ASCII码是49,16进制就是31.具体百度一下ASCII 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 13...8@163.com 2013-06-03 · TA获得超过307个赞 知道小有建树答主 回答量:258 采纳率:0% 帮助的人:381万 我也去答题访问个人页 关注 展开全部 不用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 本回答被提问者和网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容【久久AI学习网】_职业技能在线学习_人工智能课程学习久久AI学习网提供人工智能/Ai绘画/办公软件/平面设计/影视剪辑等视频课程并提供常用办公软件下载,为您的职场提升助力!www.99hdkj.com广告 其他类似问题 2014-11-09 51单片机在串口问题,我们从串口上发送数据是以16进制的,在... 2012-04-28 每按一次单片机上的按键,把一个16进制的数据发送到串口利用串... 2013-08-24 在51单片机的串口通信中,如何在数码管上用16进制显示0-6... 8 2015-06-05 51单片机串口输出程序,单片机运行后在串口调试助手上看到重复... 3 2009-03-06 如何用串口调试软件发送16进制数到单片机里 1 2013-08-24 51单片机通过串口向串口调试助手里发送汉字区位码,怎么显示乱... 1 2015-06-10 用串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数... 1 2019-09-18 我用的51单片机,想要使用串口发送数据,可是我用串口助手调试... 4 更多类似问题 > 为你推荐: