当前位置:首页 > 代码 > 正文

工业监控vc源代码(vc控制台程序)

admin 发布:2022-12-19 09:44 115


本篇文章给大家谈谈工业监控vc源代码,以及vc控制台程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

VC++的源代码怎么使用啊?

1.为源代码建立文件夹

2.把代码包的文件解压进该文件夹

3.在解压出的文件找找后缀为dsw或者dsp的文件。

4.如果已经安装vc++,双击该文件即可。

运行编译VC源代码

工程文件后缀为.dsw那是VC6.0的工程,楼主没有.dsw后缀的的文件就看看有没有.sln的文件,有可能游戏是在高于VC6.0的版本上写的。

有的话直接在VC里面打开已有项目,或者直接双击.dsw或.sln文件,一般会自动在VC中打开。

打开之后再进行生成,生成过程其实就是编译链接,按F5或者ctrl+F5都可以。

如果成功,生成完成之后,在你的源代码的那个文件夹下面找到debug文件夹(或者Release文件夹),里面应该会生成一个后缀为.exe的文件,直接运行这个文件就行了。也有可能文件夹下面还有后缀为.dll的文件,如果有的话,就把他们和.exe放在一个文件夹下再运行.exe文件就行了。

怎么运行行vc 源代码

你将源代码放在VC的C/C++Source

File

那里,看见菜单栏下最右边有三个按钮,二个是举行装,中间的是感叹号,你先点最左边那个进行编译,再点中间那个就可以运行了,最后那个按钮是调试程序的作用,呵呵,希望你能明白…

紧急求助!用vc编写监控程序,应如何着手?

你问错地方了,在百度知道的C++版块以帮做作业的居多。

这个程序不难,但是你要了解windows的API,像360那些监视功能也都是通过windowsAPI调用来实现的,学习windows机理的经典书籍就是《Windows核心编程》。

另外源代码可以到sourceforge.net或者code.google.com去搜索

英文不好可以直接放弃

求VC++编程源代码

打开VC++6.0,新建基于对话框的工程RS485Comm,在主对话框窗口IDD_RS485COMM_DIALOG上添加两个按钮,ID分别为IDC_SEND和IDC_RECEIVE,标题分别为“发送”和“接收”;添加一个静态文本框IDC_DISP,用于显示串口接收到的内容。

在RS485CommDlg.cpp文件中添加全局变量:

HANDLE hCom; //全局变量,串口句柄

在RS485CommDlg.cpp文件中的OnInitDialog()函数添加如下代码: // TODO: Add extra initialization here

hCom=CreateFile("COM1",//COM1口

GENERIC_READ|GENERIC_WRITE, //允许读和写

0, //独占方式

NULL,

OPEN_EXISTING, //打开而不是创建

0, //同步方式

NULL);

if(hCom==(HANDLE)-1)

{

AfxMessageBox("打开COM失败!");

return FALSE;

}

SetupComm(hCom,100,100); //输入缓冲区和输出缓冲区的大小都是1024

COMMTIMEOUTS TimeOuts;

//设定读超时

TimeOuts.ReadIntervalTimeout=MAXDWORD;

TimeOuts.ReadTotalTimeoutMultiplier=0;

TimeOuts.ReadTotalTimeoutConstant=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=TWOSTOPBITS; //两个停止位

SetCommState(hCom,dcb);

PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR);

分别双击IDC_SEND按钮和IDC_RECEIVE按钮,添加两个按钮的响应函数: void CRS485CommDlg::OnSend()

{

// TODO: Add your control notification handler code here

// 在此需要简单介绍百特公司XMA5000的通讯协议:

//该仪表RS485通讯采用主机广播方式通讯。

//串行半双工,帧11位,1个起始位(0),8个数据位,2个停止位(1)

//如:读仪表显示的瞬时值,主机发送:DC1 AAA BB ETX

//其中:DC1是标准ASCII码的一个控制符号,码值为11H(十进制的17)

//在XMA5000的通讯协议中,DC1表示读瞬时值

//AAA是从机地址码,也就是XMA5000显示仪表的通讯地址

//BB为通道号,读瞬时值时该值为01

//ETX也是标准ASCII码的一个控制符号,码值为03H

//在XMA5000的通讯协议中,ETX表示主机结束符

char lpOutBuffer[7];

memset(lpOutBuffer,''\0'',7); //前7个字节先清零

lpOutBuffer[0]=''\x11''; //发送缓冲区的第1个字节为DC1

lpOutBuffer[1]=''0''; //第2个字节为字符0(30H)

lpOutBuffer[2]=''0''; //第3个字节为字符0(30H)

lpOutBuffer[3]=''1''; // 第4个字节为字符1(31H)

lpOutBuffer[4]=''0''; //第5个字节为字符0(30H)

lpOutBuffer[5]=''1''; //第6个字节为字符1(31H)

lpOutBuffer[6]=''\x03''; //第7个字节为字符ETX

//从该段代码可以看出,仪表的通讯地址为001

DWORD dwBytesWrite=7;

COMSTAT ComStat;

DWORD dwErrorFlags;

BOOL bWriteStat;

ClearCommError(hCom,dwErrorFlags,ComStat);

bWriteStat=WriteFile(hCom,lpOutBuffer,dwBytesWrite, dwBytesWrite,NULL);

if(!bWriteStat)

{

AfxMessageBox("写串口失败!");

}

}

void CRS485CommDlg::OnReceive()

{

// TODO: Add your control notification handler code here

char str[100];

memset(str,''\0'',100);

DWORD wCount=100;//读取的字节数

BOOL bReadStat;

bReadStat=ReadFile(hCom,str,wCount,wCount,NULL);

if(!bReadStat)

AfxMessageBox("读串口失败!");

PurgeComm(hCom, PURGE_TXABORT|

PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);

m_disp=str;

UpdateData(FALSE);

}

您可以观察返回的字符串,其中有和仪表显示值相同的部分,您可以进行相应的字符串操作取出仪表的显示值。

打开ClassWizard,为静态文本框IDC_DISP添加CString类型变量m_disp,同时添加WM_CLOSE的相应函数: void CRS485CommDlg::OnClose()

{

// TODO: Add your message handler code here and/or call default

CloseHandle(hCom); //程序退出时关闭串口

CDialog::OnClose();

}

程序的相应部分已经在代码内部作了详细介绍。连接好硬件部分,编译运行程序,细心体会串口同步操作部分。

工业监控vc源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vc控制台程序、工业监控vc源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/6160.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载