实验23实现应用程序和流接口驱动的通信.docx
- 文档编号:30407623
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:15
- 大小:1.16MB
实验23实现应用程序和流接口驱动的通信.docx
《实验23实现应用程序和流接口驱动的通信.docx》由会员分享,可在线阅读,更多相关《实验23实现应用程序和流接口驱动的通信.docx(15页珍藏版)》请在冰豆网上搜索。
实验23实现应用程序和流接口驱动的通信
实验2.3 实现应用程序和流接口驱动的通信
一、在VisualStudio2005中”File->New->Project…”新建一个工程。
二、在“Projecttypes”中选择“SmartDevice”,在“Templates”中选择“MFCSmartDeviceApplication”,在”Name”中输入工程名称:
DriverTest.再点击“OK”。
三、选择正确的SDK:
XSBase270.
四、在应用程序类型中,选择“Dialogbased”,其他采用默认。
五、在”Generatedclasses”中选择“CDriverTestDlg”。
再点击“Finish”。
六、在”VisualStudio”中选择“ResourceView”,打开“Dialog”,双击“IDD_DRIVERTEST_DIALOG“,删除掉“DriverTest”窗口中的“TODO:
Placedialogcontrolhere”。
七、在“DriverTest”窗口中五个“Button”控件。
八、在按钮控件中右击,打属性窗口。
九、把各个按钮控件的名称改为如下图所示。
十、右击“Open”控件,选择“AddEventHandler…”添加事件句柄。
十一、在”Messagetype”中选择“BN_CLICKED”,在“Clashlish”中选择“CDriverTestDlg”.
在“Functionhandlename”把名称修改为“OnBnClickedOpen”.再点击“AddandEdit”。
十二、在控件关联的函数中就可以来实现控件的现实功能。
十三、按相同的步骤添加其他四个控件的事件句柄。
十四、把下列的函数实现复制到工程中相应的函数中。
voidCDriverAppDlg:
:
OnBnClickedOpen()
{//Openthestingsdriver
//--------------
hStr=CreateFile(TEXT("STR1:
"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);
if(INVALID_HANDLE_VALUE==hStr)
:
:
MessageBox(NULL,_T("CannotopenSTR1:
"),_T("StringApp"),MB_OK);
else
:
:
MessageBox(NULL,_T("OpenSTR1:
Succeed"),_T("StringApp"),MB_OK);
}
voidCDriverAppDlg:
:
OnBnClickedIOControl()
{
:
:
DeviceIoControl(hStr,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
}
voidCDriverAppDlg:
:
OnBnClickedRead()
{//Readastringfromthedriver
//--------------
WCHARwch[BUFFER_SIZE];
DWORDdwBytesRead=BUFFER_SIZE;
memset(&wch,'\0',BUFFER_SIZE*sizeof(WCHAR));
:
:
ReadFile(hStr,wch,sizeof(wch),&dwBytesRead,NULL);
:
:
MessageBox(NULL,wch,TEXT("StringApp"),MB_OK);
}
voidCDriverAppDlg:
:
OnBnClickedWrite()
{//Writeastringtothedriver
//--------------
DWORDdwWritten=0;
WCHAR*pString=TEXT("ThisisatestoftheStringDriver");
:
:
WriteFile(hStr,pString,(_tcslen(pString)+1),&dwWritten,NULL);
}
voidCDriverAppDlg:
:
OnBnClickedClose()
{//Disconnectfromthedriver
//------------------
if(hStr!
=NULL)
{CloseHandle(hStr);
hStr=NULL;
}
}
十五、在”DriverTestDlg.cpp”文件的开头添加“HANDLEhStr=NULL;”。
十六、在“DriverTestDlg.h”文件中添加“constintBUFFER_SIZE=128;”。
十七、确定一下,需build是一个Release版本。
十八、选择“Build->BuildDriverTest”开始编译工程。
十九、把编译好的“DriverTest.exe”用Activesync下载到目标平台上。
先复制“DriverTest.exe”。
二十、在ActiveSync中点击“浏览”。
二十一、在移动设备中,右击选择“粘贴”。
二十二、在目标平台上运行“DriverTest”.
二十三、确定串口线是连接好的,打开超级终端。
点击目标平台上的各个控件,在超级终端可以看到相应的输出信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验23 实现应用程序和流接口驱动的通信 实验 23 实现 应用程序 接口 驱动 通信