rs232是个人计算机上的通讯接口之一,由电子工业协会(electronicindustriesassociation,eia)所制定的异步传输标准接口。通常rs-232接口以9个引脚(db-9)或是25个引脚(db-25)的型态出现,一般个人计算机上会有两组rs-232接口,分别称为com1和com2。
在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。rs-232-c接口(又称eiars-232-c)是目前最常用的一种串行通讯接口。(“rs-232-c”中的“-c”只不过表示rs-232的版本,所以与“rs-232”简称是一样的)
它是在1970年由美国电子工业协会(eia)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(dte)和数据通讯设备(dce)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的db-25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来ibm的pc机将rs232简化成了db-9连接器,从而成为事实标准。而工业控制的rs-232口一般只使用rxd、txd、gnd三条线。
rs232串口通信程序
#include《conio.h》
#include《stdio.h》
#include《bios.h》
main()
{
charch;
/************************串口初始化*************************/
outportb(0x3fb,0x80);//设置lcr,访问dll、dlm,禁止串口中断,无校验,1位停止位;
outportb(0x3f8,0x0c);//设置串口的波特率低八位(dll);outportb(0x3f9,0x00);//设置串口的波特率高八位(dlm);
outportb(0x3fb,0x03);//设置lcr,禁止访问dll、dlm,禁止串口中断,无校验,1位停止位;
outportb(0x3fc,0x03);//初始化mcr,数据终端准备好,请求发送;
while(1)//保持监听状态
{
/*************************发送数据*************************/
if(bioskey(1))
{
ch=bioskey(0)&0x0ff;//若有键盘输入,获取ascii码
if(ch==27)//若输入字符为“esc”,退出程序
exit(0);
outportb(0x3f8,ch);//否则将字符送入发送端口
}
/*************************接收数据*************************/
ch=inportb(0x3fd);//读取接收端口的线路状态寄存器lsr的状态
if(ch&0x01)//若线路状态寄存器lsr的末尾为1,表示接收就绪
{
ch=inportb(0x3f8);//读取数据putch(ch);//显示数据
}
}
}
注:com1口的基地址为:03f8;com2口的基地址为:02f8。根据串口线的连接,选择通信的是com1口还是com2口
思瑞浦针对工业与通信市场推出高效率、高性能开关电源转换器产品
70寸OLED拼接屏7个主要特点介绍
LG InnoTek正在增加支出,以提高Apple相机模块的产量
意法半导体推出可支持先进网络技术的汽车IC
特斯拉计划“有选择地”解决工厂问题,以解决产能瓶颈问题
rs232介绍_rs232串口通信程序
视频小程序开发者大赛提交通道关闭在即,切莫错失良机
随着工业机器人的需求的不断增加,工业机器人生产更加的标准化
采集针锋利度测试仪
可编程安规综合测试仪Supernova Elite的功能特点
区块链去中心化的体育竞猜聚合平台BlitzPredict介绍
理想中的自动驾驶和日常的自动驾驶有什么不同?
数字视频录像系统设计
松下首发蛋型设计,活动自如,语音幽默,可自由交流机器人
智能镜子显示屏将给我们带来家居生活“智”体验
简析无线电信号发射设备的市场情况
TMS320LF2407A与PC多机串行通信的一种典型方法
蔚来汽车官方披露合肥战略投资协议新进展
了解网络滤波器 EMI滤波器 EMC滤波器 在电子元器件中的分类关系
智能化时代远程遥控完成开采煤矿