论文附录4500字

上传人:杨*** 文档编号:321001688 上传时间:2022-07-02 格式:DOCX 页数:36 大小:418.32KB
返回 下载 相关 举报
论文附录4500字_第1页
第1页 / 共36页
论文附录4500字_第2页
第2页 / 共36页
论文附录4500字_第3页
第3页 / 共36页
论文附录4500字_第4页
第4页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《论文附录4500字》由会员分享,可在线阅读,更多相关《论文附录4500字(36页珍藏版)》请在金锄头文库上搜索。

1、 论文附录4500字 附录一:串口设置参数对CMytestDlg:OnInitDialog()函数中写入对串口的初始化语句,串口初始化语句由IDC_MSCOMM1的CMSComm控制变量m_ctrlComm来设置串口控件属性。代码如下:BOOL CMytestDlg:OnInitDialog()CDialog:OnInitDialog();?/ TODO: Add extra initialization herem_ctrlComm.SetCommPort(4); /选择COM4 m_ctrlComm.SetInputMode(1); /输入方式为二进制方式 m_ctrlComm.SetIn

2、BufferSize(1024); /设置输入缓冲区大小 m_ctrlComm.SetOutBufferSize(512); /设置输出缓冲区大小 /波特率9600,无校验,8个数据位,1个停止位 m_ctrlComm.SetSettings(9600,n,8,1); if(!m_ctrlComm.GetPortOpen() m_ctrlComm.SetPortOpen(TRUE);/打开串口 m_ctrlComm.SetRThreshold(1); /参数1表示每当串口接收缓冲区中有多于 /或等于1个字符时将引发一个接收数据的OnComm事件 m_ctrlComm.SetInputLen(0

3、); /设置当前接收区数据长度为0 m_ctrlComm.GetInput(); /先预读缓冲区以清除残留数据 return TRUE; / return TRUE unless you set the focus to a control2.VC+软件简介2.1 VC+6.0VC+6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C+语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Wind

4、ows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC+提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。在VC+中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC+访问串口。下面主要简述前一种方法

5、。2.2 VC+的Microsoft Communications Control控件Microsoft公司在WINDOWS中提供了一个串口通讯控件,用它,我们可以很简单的利用串口进行通讯。在使用它之前,应将控件加在应用程序的对话框上。然后再用ClassWizard 生成相应的对象。现在我们可以使用它了。该控件有很多自己的属性,可以通过它的属性窗口来设置,也可以用程序设置。用程序设置,更灵活。以下介绍设置中遇到的几个相关函数。SetCommPort:指定使用的串口。GetCommPort:得到当前使用的串口。SetSettings:指定串口的参数。一般设为默认参数9600,N,8,1。这样方便

6、与其他串口进行通讯。GetSettings:取得串口参数。SetPortOpen:打开或关闭串口,当一个程序打开串口时,另外的程序将无法使用该串口。GetPortOpen:取得串口状态。GetInBufferCount:输入缓冲区中接受到的字符数。SetInPutLen:一次读取输入缓冲区的字符数。设置为0时,程序将读取缓冲区的全部字符。GetInPut:读取输入缓冲区。GetOutBufferCount:输出缓冲区中待发送的字符数。SetOutPut:写入输出缓冲区。一般而言,使用上述函数和属性就可以进行串口通讯了。3. 使用MSComm控件编程过程3.1建立工程打开VC+6.0建立基于对话

7、框的MFC应用程序mytest,如图3.1.1-图3.1.5图3.1.1图3.1.2图3.1.3图3.1.4图3.1.53.2在项目中插入MSComm控件工程-增加到工程-Components and Controls-双击Registered ActiveX Controls-选择Microsoft Communications Control, version 6.0-Insert,按默认值添加,多了个电话图标,这是增加后串口通信控件。如图3.2.1-图3.2.3图3.2.1图3.2.2图3.2.33.3 布局删除确认、取消和提示框,添加“电话”、静态文本、按钮、编辑框,拖动添加的控件,根

8、据喜好布局。图3.33.4.初始化串口:设置MSComm控件的属性查看-建立类向导MFC ClassWizard-Member Viariable,选择ClassName为CmytestDlg的类,Control ID为MSCOMM1,双击它,为它添加控制变量m_ctrlComm类似的,选择其它项修改,改后如图3.4。图3.4对CMytestDlg:OnInitDialog()函数中写入对串口的初始化语句,串口初始化语句由IDC_MSCOMM1的CMSComm控制变量m_ctrlComm来设置串口控件属性。代码如下:BOOL CMytestDlg:OnInitDialog()CDialog:O

9、nInitDialog();?/ TODO: Add extra initialization herem_ctrlComm.SetCommPort(4); /选择COM4m_ctrlComm.SetInputMode(1); /输入方式为二进制方式 m_ctrlComm.SetInBufferSize(1024); /设置输入缓冲区大小 m_ctrlComm.SetOutBufferSize(512); /设置输出缓冲区大小 /波特率9600,无校验,8个数据位,1个停止位 m_ctrlComm.SetSettings(9600,n,8,1); if(!m_ctrlComm.GetPortO

10、pen() m_ctrlComm.SetPortOpen(TRUE);/打开串口 m_ctrlComm.SetRThreshold(1); /参数1表示每当串口接收缓冲区中有多于 /或等于1个字符时将引发一个接收数据的OnComm事件 m_ctrlComm.SetInputLen(0); /设置当前接收区数据长度为0m_ctrlComm.GetInput(); /先预读缓冲区以清除残留数据 return TRUE; / return TRUE unless you set the focus to a control3.5添加串口事件消息处理函数OnComm()查看-建立类向导MFC Clas

11、sWizard-Message Maps,在Class Name中选择类CmytestDlg,再在Object IDs 中选择IDC_MSCOMM1,然后在Message中双击消息OnCom,在弹出的对话框中将函数名改为OnComm(好记),单击“OK”,就加入了串口事件的消息处理函数,如图3.5:图3.5然后编写OnComm()中的代码,主要任务是从串口接收数据并显示在接收编辑框中。void CMytestDlg:OnComm()/ TODO: Add your control notification handler code hereVARIANT variant_inp;COleSaf

12、eArray safearray_inp;LONG len,k; BYTE rxdata2048; /设置BYTE数组 CString strtemp; if(m_ctrlComm.GetCommEvent()=2) /事件值为2表示接收缓冲区内有字符 variant_inp=m_ctrlComm.GetInput(); /读缓冲区 safearray_inp=variant_inp; /VARIANT型变量转换为ColeSafeArray型变量 len=safearray_inp.GetOneDimSize(); /得到有效数据长度 for(k=0;klen;k+) safearray_in

13、p.GetElement(&k,rxdata+k);/转换为BYTE型数组 for(k=0;kMessage Maps,选择类CMytestDlg,选中IDC_BUTTON_MANUALSEND,双击BN_CLICKED添加OnButtonManualsend()函数,如图3.6:图3.6然后在函数中添加代码如下: void CMytestDlg:OnButtonManualsend() / TODO: Add your control notification handler code here UpdateData(TRUE); /读取编辑框内容 m_ctrlComm.SetOutput(

14、COleVariant(m_strEditTXData);/发送数据第二篇:论我国中小企业融资问题 论文、附录、文献 13400字论我国中小企业融资问题20世纪90年代以来,中小企业在经济运行中的一些独特功能,如充当经济增长引擎、创造就业机会以及优化调整产业结构等等为中国各界所认可。中小企业发展问题在中国得到了前所未有的关注和重视。但由于中国当前独特的体制、机制和政策等因素制约,中小企业发展面临着许多企业自身难以克服的经济、制度以及法律等方面的矛盾和问题。在这些难题中,作为一个世界性的难题,融资问题更是首当其冲,成为举国上下高度关注的一个问题。一、 中国中小企业融资:现状、问题及成因(一)中国中小企业融资结构现状分析为了对中国中小企业的融资困境有所了解,我们有必要对现有中小企业融资结构有所了解。考虑到目前中国正规金融统计中很少有按照企业规模与贷款分类的统计,因此我们只能在仅有一些总体统计上借助一些典型调查,对中国中小企业融资状况做一大致描述。1、 总体数据在中国现有正规经济统计中,仅有按照19xx年标准对国有及规模(年销售500万)以上工业企业按实物产量反映的生产能力和固定资产原值进行的大、中、小的分类。表1、图1列示了不同规模企业的资金来源结构状况。表1 1995-20xx年不同规模国有及规模以上

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号