说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

等急救!串口通信欺负我!

编辑:说三道四文库 发布时间:2017-01-24 11:12
HTML文档下载 WORD文档下载 PDF文档下载
学c++没多久,遇上串口通信题,可我不太懂win32通信API,所以向大虾们讨帮忙:
发送方:打开一文件,从串口发送.(端口号/波特率为可选,置DTR,RTS.)
接受方:接收数据,保存文件.(清DTR,RTS).
半双工工作就可以了.
cavas@263.net
用VC++6.0 API实现,源码如下:

DCB ComDcb;
        HANDLE hCom; //global handle

hCom = CreateFile("COM1",GENERIC_READ and GENERIC_WRITE,0,
   NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

if(hCom==INVALID_HANDLE_VALUE)
{
              AfxMessageBox("无法打开串行口");
}
else
{
COMMTIMEOUTS  CommTimeOuts ; 
SetCommMask(hCom, EV_RXCHAR ) ;
SetupComm(hCom, 4096, 4096 ) ;
PurgeComm(hCom, PURGE_TXABORT  and  PURGE_RXABORT  and             
PURGE_TXCLEAR  and  PURGE_RXCLEAR ) ;
  
CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF ;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0 ;
CommTimeOuts.ReadTotalTimeoutConstant = 4000 ;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
CommTimeOuts.WriteTotalTimeoutConstant = 4000 ;
SetCommTimeouts(hCom, &CommTimeOuts );
    
ComDcb.DCBlength = sizeof( DCB ) ;
GetCommState( hCom, &ComDcb ) ;
ComDcb.BaudRate =9600;//波特率
ComDcb.ByteSize = 8;//数据位
ComDcb.Parity = 0;   //校验 0-4=no,odd,even,mark,space 

        //ComDcb.fRtsControl=0;//流控制
        //ComDcb.fDtrControl=0; //流控制
//ComDcb.fOutX=1; //流控制
        //ComDcb.fInX=1; //流控制
ComDcb.StopBits = 0;//停止位
SetCommState(hCom, &ComDcb ) ;
}
接收可用定时器或线程等
DWORD dRead,dReadNum;
unsigned char buff[200];
dRead=ReadFile(hCom,buff,100,&dReadNum,NULL);//接收100个字符,
//dReadNum为实际接受各数
Office 365正式落地中国——移动为先,云为先 .NET Native:C++的性能 C#的产能? Arduino联合创始人Tom Igoe:创客,因何而创 【走近院士】高文:多媒体大数据的影响及面临的挑战 微软SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建 Linux将会统治桌面端的7个原因 Intel首席科学家Randolph Wang:详解Edison AMD Mantle再添新作,引发下代GPU架构猜想 谈DAM决策,自建还是SaaS 证据显示:Linux战争已经转移到OpenStack RestKit:iOS开发必备,告别众多无聊代码 技术新突破:手机和平板可远程控制PC,Chrome Remote Desktop亮相 物联网高速公路上,快数据如何驱动分析 苹果或将使用雅虎的搜索引擎,抛弃谷歌 百万用户规模的系统如何扩展 大数据需要软件定义存储 倒计36小时!2014中国Spark技术峰会即将召开! 设计师专宠,Startup强大的UI设计框架 走进金山云:从技术走向服务 Qt Creator 3.1.0发布,全面支持iOS、Android、WP Google大中华区总裁石博盟与中国大学生畅谈科技与创新 阿里云:从防到攻,深入浅出DDoS 大数据处理分析的六大最好工具 微软:Windows Phone开发者可回复用户评价 不断缩水后的微博上市首日大涨19% 曾一度涨超40% Snapdragon LLVM编译器全新升级 支持骁龙64位处理器 EDP:基于Node.JS与NPM的企业级开发平台 想改变世界,先改变自己——知名Hacker、发明家Mitch Altman专访 《近匠》iHealth,健康大数据助力硬件“破壳” 一周消息树:如何做到每天写代码? 一周热点:微软SQL Server 2014三大新特性 请您帮忙,进来看看把 绝望 pb真混蛋,不能建立数据库,建立的applcation也不能运行~~~救救我吧! 哪里有适合初学者的好书?可以下载的,中文版? 我拷!这个可是书上的例程哦。。都这样莫名其妙,可以编译,不能运行??!!!! 龙之杰论坛的VB版还没有版主,有兴趣的赶快去申请啊! 谁会用trw200? 程序员开发工具调查 小问题:如何创建一个自绘的组合框? 如何使用sendkeys语句发送ALT+F+S组合键? 那里有CGI或ASP免费空间申请,请告诉我! ie中填写用户名,密码什么的为什么填了第一个要等一会儿才能填下一个?可以解决吗? 三层开发要用COM? 请问什么地方有好得powerbuilder7得书下载~~最好是适合初学者得 怎样在程序中判断字段的数据类型? 谁能提供学习VC++合适的练习项目? 我将要设计鼠标, 现在缺少有关技术规范的文档, 恳请高人相助, 提供文档和获取文档的途径, 先谢了. 我碰到超难的问题却不会回答,你能帮忙么? 希望这次不会落后 救急:谁有完全版的电子书! WinSetHook拦截消息的问题 最大连接数问题 我问:win *上带的录音机录制的文件会不会过大?有没有小些的东东呀? 甚末情况下多线程程序会导致系统时间变慢? 网页制作 请问:如何在英文98环境下显示中文? 在oracle中基于oci,怎样把"select * from user";中获取的内容显示出来 VB6.0在WIN2K上为什么有问题? to wbill and 51looklook。 请问.doc文档的格式。 网络怎么ping不通? to wbill and 51looklook... 请问高手怎样用API去完成打印机纸张的改变! 请问mp3软件开发高手 应该是一个比较简单的问题吧------但急死我了! 关于人事系统1 还是datawindow取值问题,流芳请进 如何屏蔽SHIFT键? 如何在QuickRep中画线??(SOS) 寻求读串口(RS-232)寄存器状态的dll 谁有ico集和开发用的图片集请email给我,或告诉我那里有download 请教多媒体软件高手 printtext的问题 讨论一下 BCB 有钱途吗 关于SQL数据库恢复问题,请各位DX帮帮忙! 今天又不想灌水 MM让我看这个 http://fe4.bj.163.com/cgi/read?b=bridge&t=4481&i=4481&al=5&n=0&l=20&back=6&guest=1 hehe 高分请教高手:当打包 (packaging) 一个纯 Java 应用时,应该包括那些东东? 谁能告诉我 IBConsole 在哪里?? 哪儿有Formula One 下载? 关于数据库的一个小问题 地球绕太阳运动的轨道半径是多少,急用!绕太阳运动的轨道半径是否可以近似看作地球到太阳的距离? 能看到长有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些 为什么宇宙中的一切都在转 地球在绕着太阳转 太阳绕着银核转 是什么力促成了这一切....来个科学的 别说什么唯心主义的.....还有自转是怎么产生的 是先有自转了 还是先有公转 为什么所有 宇宙飞船围绕太阳在近似圆形的轨道上运动,若轨道半径是地球轨道半径的9倍,则宇宙飞船绕太阳运行的周期是:( ) A、3年 B、9年 C、27年 D、81年 能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食 再开一问 为什么宇宙中的一切都在转 地球在绕着太阳转 太阳绕着银核转 是什么力促成了这一切刚手误了 .来个科学的 别说什么唯心主义的.还有自转是怎么产生的 是先有自转了 还是先有公 日全食时太阳和地球和月球位置示意图123 若地球进入区域____则地球上可观察到日全食,若地球进入区域_____,则地球上可观察到日偏食 全宇宙有多少个太阳和地球直接说明有多少个! 日全食月球太阳地球是怎样排列的? 当地球发生日全食时月球的正面看地球是怎么样子的会不会被月球挡住的一面黑色,也就是地球中间变黑.而周围月球挡不住的地方就光. 月亮围着地球转,地球围着太阳转,太阳围着银河转,银河围着宇宙转,宇宙围着哪转? 日全食,日偏食,日环食的地球,月亮,太阳的位置? 去年日全食是几月几日出现的 地球问什么在宇宙中围绕太阳转 日全食发生时三球位置,月亮离地球进还是离太阳进? 日食,月食,日全食,月全食,日偏食,月偏食总结? 喝补铁剂中的铁是什么形式存在? 地球上日全食时,我们看到的月相 天文学上日食可分为五个阶段,只有日全食才有全部过程,日偏食和日环食则缺少其中两个阶段,是哪两个阶段我们知道天文学上日食可分为五个阶段,而只有日全食才有全部过程,日偏食和日环 地球内核是铁还是其它的东西,是铁应该是铁的气态形式存在,在内核由于地球的自转,形成铁的气体的气流,在地球自转离心力的作用下,铁的气体形成运动状态,厚重的被甩到外缘,稀薄的置留内 日全食时,太阳离地球最近/最远?我的教师说最近, 这次的日食到底是日全食还是日偏食 铁在人体中的存在形式都有哪些,还有,什么食物含铁比较丰富,主要存在形式有哪些, 在地球上不可能同时出现日全食和日环食一道物理题中的选项,说他是对的,可是我总觉得想不通,有图的话更好,我会加分的.先谢下了 今年的日食在什么时候发生?具体在哪些地方可以看到日全食,在哪些地方可以看到日偏食?我很希望看看日食,还没看过呢,今年不能错过 铁在自然界中是以什么形式存在?为什么? google earth日全食看不了 日食时太阳.地球.月亮的位置关系图鸡冠花计划 铁在地壳中以什么形式存在的,为什么 日全食的最佳观看地点? 日食一定是月亮地球太阳之间发生的吗?其他的天体不行吗?崇祯年代基本上发生了不下十次日食,那又是怎么回事? 地球自转对人们生活的影响还有地球公转对人们的影响 这次日全食的可以在哪些观看 最佳地点在哪? 当发生日食时,太阳、地球、月亮三者位于中间位置的是谁? 能证明地球在自转的生活情况 太阳的体积是地球的几倍?距地球几千米?表面温度几?内部温度几? 7.22日全食移动方向A:由东到西B:由西到东C:由北向南D:由南向北E:由乐山到重庆F:由重庆到乐山正确的两项是? 在发生日食和月食时,太阳,地球,月亮的位置关系是怎样的?写清楚3个东西的先后顺序~ 为什么地球到达近日点的时候温度低,到底远日点的温度高?应该是靠近太阳的辐射强, 日全食移动的方向A.由东到西B.由西到东C.由北到南D.由南到北选两个 地球、月球、太阳所处的位置会发生( )的天文现象地球一一半是阴影地球一半是阴影 地球对太阳有辐射吗 7月22日的日全食的移动方向是? 从2009到2012 我国将发生日食,日环食,日全食 各几次 太阳是以什么形式辐射到地球的 日全食影子的移动日全食时月球的影子从地球的哪边扫哪边, 当地球上发生月全食时,在月球上的人将能看到什么? 1.日全食 2.日偏食 3.日环食 4.明亮的地球最好有解释呢,我和同学有争议我觉得应该是4、明亮的地球,你们解答一下吧 由太阳的平均辐照度,求太阳的总辐射能量.在地球上测得太阳的平均辐照度I=1.4╳103W/m2,设太阳到地球的平均距离约为1.5╳1011m.试求太阳的总辐射能量. 发生日全食和日环食时地球太阳月亮的具体位置是哪里?轨道是怎么样的?首先知道月亮肯定是在地球和太阳之间的,因为地球绕太阳的轨道和月亮绕地球的轨道一样都是椭圆形的,之所以会发生 当地球上看到发生月全食时,在月球上的人将看到:A日环食 B日偏食 C日全食 D明亮的地球 太阳每秒钟辐射出的总能量大约为多少?地球接受到的能量占太阳辐射出总能量的几分之几 能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些能看到长江日全食的城市都有哪些 地球上的铀元素是哪儿来的?据我所知,铁是能量最低的元素,无论让铁聚变还是裂变都需要对它输入能量.所以大质量恒星最多在产生出铁之后就消亡了,变成中子星或黑洞;轻质量的恒星产生 发射地球卫星会改变地球的质量,会改变太阳与地球的引力,会改变地球绕太阳的轨道吗?我们发射地球卫星,应考虑地球母亲的承受能力! 是不是全国都能看到日全食啊湖南能不能看到啊 放射性元素铀和地球 宇宙飞船在围绕太阳运行的近似圆形的轨道上运动,若轨道半径是地球轨道半径的9倍,则宇宙飞船绕太阳运行的周期是多少?写出解析. 2009日全食在长江出现日全食是武汉 上海 安徽 四川等地出现,这些省是位于长江以南还是长江以北?长江在中国地图的什么位置,我找了半天找不到 放射性元素铀在地球的哪儿简单
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn