上位机用串口调试助手发送十进制数,单片机收到后在数码管显示,并返回给上位机其中是如何转换的

作者&投稿:戏穆 (若有异议请与网页底部的电邮联系)
51单片机串口通讯:把上位机接收的数据在数码管显示~

建议把这几行代码
n=SBUF;while(! RI);RI=0; SBUF=n;while(! TI);TI=0; P0=dis[n]; dislay();改为
while(1){ while(! RI); RI=0; n=SBUF; SBUF=n; while(! TI); TI=0; P0=dis[n]; dislay(); }另外,如果是实际制作电路,P0口和数码管之间的七根连线中间要串入7个电阻才比较好,阻值在几百欧,例如200~510欧之间。

串口发来2字节的数据(一般还要加上校验),按16进制显示用4个数码管,10进制用5个数码管。如果是10进制,先转换成5个0-9的数(16进制转换成4个0-15的数),再分别按照数码管驱动对照表从控制口发出0-9(0-15)对应的驱动码就可以了。

返回给上位机是没有变化的,只是显示数制不一样了。单片机在收到数据后直接把数据按十进制分成几位再动态显示在数码管上。

这个如果要帮忙的话,看左下角


ABBACS550变频器总线通讯时,上位机用串口调试助手怎么调试(modbus协议...
串口调试助手不是专门调MODBUS的,找个MODBUS调试软件试试,比如 MODBUS Poll。

用串口调试助手给单片机发数据再将得到的数据返回给上位机,可是我做的...
if(RI&&(a<=string_max)){ RI=0;buffer_uart[a++]=SBUF;if(SBUF=='\\r'||SBUF=='\\n')\/\/为了压缩空间 a--;if(buffer_uart[a]=='\\0'||a>=string_max-1){\/\/ lcd(buffer_uartdelay(10););delay(10);flag=1; }\/\/收完的标识 if(a>string_max)ES=0;} } 你进了串口中断就...

...上位机电脑上运行的串口调试助手发送数据,并接收上位机
1、将自己的启动信息、过程信息主动发到运行有超级终端的主机;2、将接收到的字符返回到主机,同时发送需要显示的字符(如命令的响应等)到主机。串口调试助手的原理 一个很好而小巧的串口调试助手,支持常用的300-115200bps波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或...

串口调试助手都能实现什么功能啊
串口调试助手是串口调试相关工具,有多个版本。如:友善串口调试助手,支持9600,19200等常用各种波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。。

上位机和串口调试工具的关系
上位机是不是一般都包括串口调试工具 答: 不是 串口调试工具算是一个小型的上位机 答: 是的 他们之前没什么关系,上位机是一直要运行的,监视和设定数据 串口调试工具,只是为了看通讯是否正常,当然,也可以设定和监视数据,但一般的人是看不懂的.

串口调试助手
二、UartAssist串口调试助手的使用 UartAssist串口调试助手可以在网上下载,各类串口调试软件很多可以下载使用,找到适合自己习惯方便的。设置将虚拟的串口号设置到软件对应为位置COM 、波特率、校验位、数据位、停止位等参数,与待控制的元件相关参数保持一致,点击“打开”按钮。(如图中所示串口号为COM5、...

...上位机通过串口调试助手接受,谢谢,波特率9600
{ SBUF=s1[i];while(!TI);TI=0;} ES=1;\/\/串口中断允许 } } } void ser() interrupt 4 { RI=0;\/\/清除标志 P2=~P2;\/\/LED闪烁 \/\/P0=SBUF;flag=1;\/\/发送标志 } 这只是一个简单的串口发送字符串程序,通过串口助手发送任意数据,单片机接收到数据后即返回事先定义的字符串内容 ...

串口通信中,我发送给上位机的数据是32位,而现实的却是8位的数据呢?
是用串口调试助手接收的吗?接收的是8个数吗?串口助手是按十六进制数显示的,那就对啦,数据是32位是二进制数,4位二进制数显示成一位16进制数,正好显示成8位16进制数。

...并通过上位机串口调试助手窗口正确接收数据并显示。
这个不可能的把,波特率不对接收不了数据,甚至数据出错的,

为什么关闭网络调试助手才能收到数据信息
可能有以下几种原因:1、可能是系统驱动的问题,USB转串口或者扩展串口卡扩展导致的,可以先关闭再打开,能正常接收数据了再给下位机上电。2、网络调试助手与程序使用的端口号或IP地址冲突。如果网络调试助手与程序使用的端口号或IP地址相同,那么可能会导致端口被占用或者数据发送到错误的目标,导致程序...

象州县13039322630: 上位机用串口调试助手发送十进制数,单片机收到后在数码管显示,并返回给上位机其中是如何转换的 -
离鸦西乐: 返回给上位机是没有变化的,只是显示数制不一样了.单片机在收到数据后直接把数据按十进制分成几位再动态显示在数码管上.

象州县13039322630: 如何实现串口调试助手的“以16进制发送”的功能 -
离鸦西乐: 串口发送的数据是8位的,最大为255,就是FF,如果要发送大于255的数,必须变成几个字节发送,例如要发送十进制2315,就要将数据拆分 data(0)=2315/256; data(1)=2315%256; 这样就拆分开数据,再将数据发送出去.

象州县13039322630: 单片机能发十进制数给上位机吗?
离鸦西乐: 你发什么进制都行,但是现在一般串口调试助手只能16进制显示,或者字符显示. 所以,你发10上去,上位机上显示的是A,你发11,显示的是B. 除非是你自己编写的上位机,否则只按16进制显示(选择显示模式). 你说的发500,一次是...

象州县13039322630: 串口传送数据到计算机 调试助手上怎么显示10进制数 -
离鸦西乐: 一般需要利用具有协议解析功能的测试软件才能转换,下图是格西烽火软件的配置.

象州县13039322630: 51单片机 上位机串口发送acsii 单片机内转十进制方法求助 -
离鸦西乐: 那就一位一位的转换,转换完成之后,再组合成1个数就行了

象州县13039322630: 用串口调试助手向单片机发送数据 -
离鸦西乐: 串口调试助手一般有两种数据模式,一种是字符,一种是十六进制数 0x31 是1的ASCII 码,你把串口调试助手的发送数据类型改成十六进制就可以了.

象州县13039322630: 单片机AD采样结果如何以十进制发送到串口调试助手 -
离鸦西乐: 思路:假如你得到AD值是“1314”,那么就用除法把每位数据分出来并且变成ASCII码:'1' '3' '1' '4',然后通过串口发送.

象州县13039322630: vc mfc对话框中怎么通过一个按钮通过串口往外发一个十进制整数 -
离鸦西乐: 按键中断里放个 SBUF = '1'; while(TI == 0); TI = 0;1的ASCii码是31H 单片机里减去30H就好了

象州县13039322630: 串口助手以十六进制发送时,是装换为二进制发送还是十进制 -
离鸦西乐: 选“以16进制发送”的话,发送的是16进制的数3,实际发送的数字都是用二进制1和0表示,即发送8个比特(二进制数):00000011,前后还有起始位(高电平)和停止位(可选1、2比特).不选16进制的话,发送的是两个ASCII码字符,“...

象州县13039322630: 怎么让单片机发送给电脑十进制数? 发送的十进制数是不断变化的. -
离鸦西乐: 怎么让单片机发送给电脑十进制数?—————————————————— 通过串口进行发送,有UART设置,十进制数,就用这个来表示 '6',他实际上发送的是6的ASCII值.发送的十进制数是不断变化的.———————————————...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网