VC语言

本类阅读TOP10

·VC++下使用ADO编写数据库程序
·VC++ 学习笔记(二)
·Windows消息大全
·每个开发人员现在应该下载的十种必备工具
·在2000和xp下,隐藏进程,VC6.0测试通过!!!
·用Visual C++打造IE浏览器(1)
·Netmsg 局域网聊天程序
·教你用VC6做QQ对对碰外挂程序
·VC++学习笔记(四)
·VC++中经常使用的函数!~~

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Windows CE的串口通信

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

以前看了很多文档,知道Windows CE的串口如何操作,但是由于从来没有想过要用串口,也没有实际的作过。昨天有人需要用我们的开发板,而他们主要就是要用串口,我就写了一个程序,用来测试串口是否工作。记录下来,作为以后串口通信程序的起点。

 HANDLE hSer;
 hSer = CreateFile (TEXT ("COM1:"), GENERIC_READ | GENERIC_WRITE,

                   0, NULL, OPEN_EXISTING, 0, NULL);
 if(hSer == INVALID_HANDLE_VALUE)
 {
  MessageBox(L"CreateFailed",L"Failed");
  return;
 }

 int RC;
 DWORD cByte_send,cByte_written;
 char ch[20];
 cByte_send =  sizeof(ch);
 sprintf(ch,"test COM1 good!");
 RC=WriteFile(hSer,&ch,cByte_send,&cByte_written,NULL);
 WCHAR ret[10];
 wsprintf(ret,L"%d",cByte_written);
 if(RC)
 {
  MessageBox(L"Send Ok!");
  MessageBox(ret);
  CloseHandle(hSer);
  return;
 }

 wsprintf(ret,L"%d",GetLastError());
 MessageBox(ret);
 CloseHandle(hSer);

这部分程序实际上跟对WInCE下大部分流驱动程序的操作方法一样,首先用CreateFile打开该设备,然后用Writefile/ReadFile进行读写,最后用CloseHandle来关闭。该程序没有改变串口的配置信息,如果要修改,应该定义各DCB(Dirver control Block),然后使用GetCommState/SetCommState来进行读取和修改串口信息。实际上这个函数是对串口驱动IoControl的封装,如果你愿意,你也完全可以直接使用Iocontrol来进行^_^




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有