当前位置:首页 » 编程软件 » 串口编程

串口编程

发布时间: 2022-01-09 08:24:33

① VB串口编程

VB2005有rs232的控件,拖到窗体上,就可以收发串口的数据,你说的灯亮起来,只是具体的数据内容,这个内容类似A代表灯亮,B代表灯灭,完全自已控制
补充:你说的高低电平那是低一层的,单片机的接收协议一般是个表格,什么字符代表什么功能,SerialPort只是控制流向的字符
要说高低电平,那就是驱动了,则不能用控件,语言应用C。
我对单片机不知,所以……

② 串口编程

不知道m_ctrlAutoSend是什么,看字面和上下文意思,是一个决定是否自动发送数据的复选框?
问号处的意思是:如果串口没有打开,就把m_ctrlAutoSend设为未选中,从而不会自动发送数据。

这是显然的,串口没打开,m_hComm是空的就发数据,不是异常跳出的节奏么。

③ 如何用vs2012进行串口编程

System.IO.Ports.SerialPort在命名空间System.IO.Ports;中。很多强大的串口助手,如格西烽火串口助手就是用这个类工作的。

④ 串口通信编程C语言入门

#include<conio.h>

#include<stdio.h>

#include<bios.h>

#define true 1

main( )

{

char ch;int i;

char a[50];

clrscr();

for(i=0;i<50;i++)

{

a[i]='a'+i;

}

i=0;

outportb(0x3fb,0x80);

outportb(0x3f8,0);

outportb(0x3f9,0x06);

outportb(0x3fb,0x03);

outportb(0x3fc,0x03);

outportb(0x3f8,a[i]);

while (true)

{

ch=inportb(0x3fd);

if(ch&0x01)

{

ch=inportb(0x3f8);

if(ch=='\r')

{printf("jikejlm");

outportb(0x3f8,a[i+1]);i++;

}

else

{ putch(ch);putch('\n');}

}

if(bioskey(1))

{

ch=bioskey(0)&0x0ff;

if(ch=='\r')

{

outportb(0x3f8,ch);

putch(ch);

}

}

}

}

⑤ Windows下的C语言串口编程

大概说下思路,串口在编程里相当于一个文件,因此要创建句柄来操作,还要给DCB结构休赋值进行串口配置等,你可以查下DCB结构体,记得在DOS下编程时,使用#include <windows.h>。藏的深是为了更简单的使用。还有就是由于接受要一直进行检测,所以一般都专门开一线程进行监听。

⑥ vc++串口编程

我这里有例子
怎么给你呢
给你一个简单的初始化串口的代码:
HANDLE
hCom=CreateFile("COM2",
GENERIC_READ|GENERIC_WRITE,0,
NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
NULL);
if(hCom==(HANDLE)-1)
{
AfxMessageBox("打开COM失败!");
return
FALSE;
}
SetupComm(hCom,1024,1024);
COMMTIMEOUTS
TimeOuts;
TimeOuts.ReadIntervalTimeout=MAXDWORD;
TimeOuts.ReadTotalTimeoutMultiplier=0;
TimeOuts.WriteTotalTimeoutMultiplier=100;
TimeOuts.WriteTotalTimeoutConstant=500;
SetCommTimeouts(hCom,&TimeOuts);
//设置超时
DCB
dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate=9600;
//波特率为9600
dcb.ByteSize=8;
//每个字节有8位
dcb.Parity=NOPARITY;
//无奇偶校验位
dcb.StopBits=1;
//1个停止位
SetCommState(hCom,&dcb);
PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR);
////////////////////////////////////////////////
CKeyBoardDlg::EnableWindow(false);

⑦ 串口编程是个什么东西

串口编程用于工业控制,PC侧可利用MSCOMM控件或WIN API函数操作串口(RS232口)与外设进行通信,命令外设执行某种操作,获取外设返回的数据,进行数据处理。外设使用PLC及单片机,用C或汇编等语言编程。

⑧ 关于串口通信编程的疑问

上位机以PC,下位机以单片机为例,两者在进行通信时一般用串口通信,而数据通过串口时是以16进制来传送的,为了发送、接收处理方便,建议通过函数做一下处理,使发送的数据为16进制,这样,通过串口接收到的数据也是相同的16进制,方便查看。
如果想让下位机做某事,则需要上位机给下位机发送指令,也就是数据帧,这个要根据协议来写,比如移动GSM、联通GSM协议,里边都有数据帧的格式以及具体定义。

补充:这个协议不是说串口通信协议,那个协议是根据用途或要求来采用的,比如说,要用单片机做一个联通GSM协议的数据通信,那么数据帧的格式必须是X开头,X结尾的,有固定的格式。再比如移动的,数据帧格式有7E开头7E结尾的,也有!开头!结尾的,如果你的数据帧格式不正确,将无法识别而不能做出相关的动作。
你如果只是自己弄着玩,数据帧可以自己定义,但如果要做项目,最好根据要求协议来编写。

⑨ 做串口编程用什么语言和开发环境比较好

如果是新手, 就用vb6, mscomm控件编程比较简单.
想多学些, 就用c#吧. 网上有一个高手写了几篇C#串口操作,包括通讯协议分析的文章. 很是到位!

⑩ 关于串口编程的一个疑问

Linux开发方面的好论坛、网站

CU chinaunix.net
UC unix-center.net

Good luck

热点内容
副武器脚本 发布:2024-09-21 05:37:30 浏览:126
隐藏频道密码是多少 发布:2024-09-21 05:32:21 浏览:121
触动精灵脚本制作教程 发布:2024-09-21 05:13:14 浏览:399
自己编译autojs 发布:2024-09-21 05:09:40 浏览:358
我的世界电脑版无政府服务器 发布:2024-09-21 04:55:36 浏览:836
时间服务器和笔记本电脑同步 发布:2024-09-21 04:48:04 浏览:762
无权限访问工作组的计算机 发布:2024-09-21 04:26:31 浏览:476
为什么ipad需要密码解锁 发布:2024-09-21 04:06:22 浏览:211
mariadb存储过程 发布:2024-09-21 03:56:05 浏览:515
压缩壳脱壳机 发布:2024-09-21 03:14:33 浏览:94