外设串口号
时间:2022-04-17 14:34 | 分类: 句子大全 | 作者:金善愚 | 评论: 次 | 点击: 次
外设串口号
1. 串口是啥啥是串口号
串口为9针D型头,并口为25孔D型头 串口叫做串行接口,现在的PC 机一般有两个串行口COM 1 和COM 2 。
串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。
通常COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,不过目前已经很少使用。 并口又称为并行接口。
目前,并行接口主要作为打印机端口,采用的是25 针D 形接头。所谓“并行”,是指8 位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。
目前计算机基本上都配有并口。
2. 电脑中哪些外设接串行口
抱歉,你的概念有点混淆: 首先,硬盘、软驱等不算外设(或者你说得是移动硬盘?) 其次,USB是一种接口,不是一类设备的称呼,鼠标、键盘、打印机等外设目前都有这种接口。
而串口和并口现在有两种(就我所知): 1。串口外接设备(鼠标等),也就是主板上有针,设备上是孔;并口外接设备(以前出的打印机),机器上是孔,设备插头上是针。
2。硬盘接口串口SATA,并口PATA或叫IDE 最后,现在电脑很少用到针式接口了,以后会更少,我对此没有什么了解,希望之后有高手为楼主解答,也请指正我的错误。
3. 怎么设置自己电脑的串口
设置自己电脑的串口的具体步骤如下:
我们需要准备的材料分别是:电脑、
1、首先我们右键单击打开我的电脑中的“属性”。
2、然后我们在弹出来的窗口中点击打开设备管理器中的“端口”。
3、然后我们在弹出来的窗口中右键单击打开想要设置的端口的属性,打开端口设置,即可根据自己的要求设置,之后回车确定即可。
4. 怎么用串口调试助手 更改端口波特率
嗯,这个问题,我想应该所有的串口调试助手使用方法大差不差吧
用法如下:
**先"我的电脑"\"属性"\"硬件"\"设备管理器"\"端口",看你的电脑有几个COM
**在"串口调试助手"中,
*选串口号(选上面步骤中显示的COM号,有的电脑多个串口的话,COM号是设好的,你就多试几次,看哪个串口对哪个COM号)
*选波特率(一般为9600,如果连外设的话,查看外设的说明书,里面会说)
*数据位\停止位一般为8\1,同样要查看外设的说明书
*按"打开串口"按钮(一般会有红灯,按钮提示变为"关闭串口"
*如果要"十六进制显示"的话,就在其复选框前打勾
*一般会在大的框中显示接收的数据
小的框中用来填写发送的数据(同样要"十六进制发送"的话,就在其复选框前打勾,可选"自动发送"--会自动不停地发送数据--或不选,而是自己按"手动发送"按钮)
**如果是两台电脑都用调试助手通信的话,"波特率\校验位\数据位\停止位"要设一致
**如果是一台电脑两个串口用调试助手通信的话,"串口"就不能选一样的,不然一个打开,另一个就打不开了~~~~~~
我想到的就这么多了,哎,今天第一次回答问题,平时都是自己提问~~~~
5. e百分怎么设串口号
1. 安装下载卡:在关机状态下,将下载卡按照正确的方法安装到掌上电脑上,注意下载卡的方向一定要正确(如果您是988型号,可以不装下载卡,因为机子本身内置有可供下载的内存); 2. 连接数据线:把数据线小的一端插到掌上电脑有 标志的插孔中,另一端 插到计算机的串口中; 3. 运行下载程序:点击PC机(您的台式电脑)“开始”菜单,在“程序”中找到“英语掌上电脑下载程序”,点击后会出现以下对话框: 4. ①选择 “串口号”:一般选择“COM1”; ②选择“下载方式”:如果是将内容下载到下载卡里,请选择“下载到外接软件卡”;如果是将内容下载到主机里(如:A988),请选择“下载到主机”; ③选择“数据文件名”:点击“打开”,找到第二步中下载并解压缩后的文件(如:HN026.DWN),会出现以下对话框: 5. 进入掌上电脑“百宝箱”菜单,点击“资料传输”,此时掌上电脑与PC机建立连接,如果连接成功,出现以下对话框; 6. 点击“开始”,电脑会自动将内容传输到掌上电脑中,由于传输过程较慢,此时需要等待一段时间,如下图所示: 重要提示: ① 如果掌上电脑显示网络连接失败,则表示数据线未连接好或串口设置不正确,请检查连线并设置正确的串口号,或重新启动电脑,按照上述方法再试一遍; ② 下载过程需要一定时间, 请耐心等待; ③ 下载过程中如果要终止下载过程,按“取消”按钮即可; ④ 按“退出”按钮将终止下载并退出PC机下载程序; 7. 下载完成后,请先关闭掌上电脑,再拔下数据线;再次打开掌上电脑,点击“外接软件”或“下载空间”图标,您就可以学习已下载的内容了。
或者"我的电脑属性,点硬件,再点设备管理"应该就可以看到了
6. 串口通信中如何确定端口号
两种方法可以确认串口通信中的端口号:
1、用win32 api打开串口, 成功则可以使用,失败然后继续打开下一个串口, 就是一个com1-256的依次尝试。就是CreateFile,ReadFile, WriteFile,注意CreateFile的第一个参数使用“\\.\COM1”这样类似的。
2、在PC端,能打开的都能用,但不一定是外设接上的口,所以如果不知道外设接在那个口的话,就需要扫描所有能打开的口,然后接收外设发来的呼叫声,对上暗号的就是它了。
4 串口发送一串数据到上位机及Printf串口输出重定向的实现代码
上节分享了定时器的综合应用实例程序,其他的视频课程的代码相对都比较简单,就不再单独的贴出了(如果有需要分享的,可以单独留言具体的视频课程的标题,后续再做相关的分享)。从本节开始,陆续分享关于串口通信的一些代码,这也是部分网友一直私信要求分享的,当然也是基于串口的重要性。比如我们平时在程序的调试过程中,经常使用串口来进行相关的调试,打印一些信息或数据到上位机,以便观察和判断程序的逻辑功能是否符合预期。另外在设备和设备之间,设备和上位机之间进行通信时,串口也是一个重要的外设,因此,掌握了串口相关的功能,可以说,单片机的入门就差不多了。本节代码对应的视频课程为:串口发送一串数据到上位机及Printf串口输出重定向的实现,视频链接为:https://www.ixigua.com/6842637474208940548。本节视频课程主要是介绍了如何实现printf重定向到串口的问题,感兴趣的同学可以翻看相关的视频了解具体的实现讲解,也可以直接参考下面的代码,进行相关的调试测试。需要注意的是使用ptintf重定向,格式化输出时,会增加代码的容量,效率不高,一般主要用于调试过程,调试完成后,可以注释掉相关的代码,如果是用于串口的通信,则不建议直接使用printf,可以自己编写相应的串口发送程序代码来实现具体的功能。另外需要注意的是,如果用于串口的数据通信,单片机的晶振最好选择11.0592MHz,因为用该晶振时,波特率计算时,定时器的初值是整数,不存在累积的传输误差。话不多说,下面是具体的代码实现,分为main.c和uart.c。
//main.c/*********************************************程序功能:printf串口输出重定向 配置串口,遵循“9600,N,8,1”。 波特率:9600bps @11.0592MHz 无校验位:N 数据位:8 停止位:1***********************************************/#include <reg51.h>#include "delay.h"#include "uart.h"void main(){unsigned char dat = 88;//格式化输出测试用unsigned int dat2 = 1250;//格式化输出测试用float dat3 = 12.5;//格式化输出测试用UartInit();//串口初始化while(1){printf("Hello World\r\n");printf("dat = %bu\r\n",dat);printf("dat2 = %u\r\n",dat2);printf("dat3 = %f\r\n",dat3);DelayXms(2000);}}
//uart.c#include "uart.h"//串口初始化,可借助视频中提到的工具进行配置void UartInit(void)//9600bps@11.0592MHz{PCON &= 0x7F;//波特率不倍速SCON = 0x50;//8位数据,可变波特率TMOD &= 0x0F;//清除定时器1模式位TMOD |= 0x20;//设定定时器1为8位自动重装方式TL1 = 0xFD;//设定定时初值TH1 = 0xFD;//设定定时器重装值ET1 = 0;//禁止定时器1中断TR1 = 1;//启动定时器1}//串口发送一个字节数据void sendByte(unsigned char dat){SBUF = dat;while(!TI);TI = 0;}//串口发送字符串void sendString(unsigned char *dat){while(*dat != '\0'){sendByte(*dat++);}}char putchar(char c){sendByte(c);return c;}
//uart.h#ifndef __UART_H__#define __UART_H__#include <reg51.h>#include <stdio.h>void UartInit(void);void sendByte(unsigned char dat);void sendString(unsigned char *dat);#endif
//delay.c#include "delay.h"/************************************函数名:DelayXms功 能:毫秒级延时函数 参 数:unsigned int (1 - 65535)返回值:无**************************************/void DelayXms(unsigned int xms){unsigned int i,j;for(i = xms;i>0;i--)for(j = 124;j>0;j--);}
//delay.h#ifndef __DELAY_H__#define __DELAY_H__void DelayXms(unsigned int xms);#endif
仿真的效果图如下:
注意,如果使用的是proteus仿真的话,可以使用仿真工具虚拟终端进行测试,也可以安装虚拟串口软件,借助虚拟串口进行和上位机进行通信测试。具体的虚拟串口的使用,视频课程中有具体的介绍,可以打开视频进行了解。
proteus仿真测试效果
虚拟串口终端
借助虚拟串口和上位机串口助手进行通信测试
代码仅供有需要的同学参考,有问题可以留言交流。感谢关注,后续会继续分享课程视频的相关代码。