结构化后,死在WriteFile()中的串口写函数

串口设置的可能的顺序:

1.打开端口,CreateFile();

[获取当前串口状态到DCB结构中,GetCommState(hcom,&config_);][DCB,串行通信设备控制设置的定义]

2.配置DCB,设备控制块,结构数据.

3.设置串口超时结构构成员。

4.设置串口,SetupComm();                       [为指定的通信设备,初始化通信参数]

5.设置串口状态, SetCommState();           [据设备控制块,配置通信设备。重新初始化所有硬件与控制设置,但不清空队列]

6.设置串口超时值, SetCommTimeouts();

7.清空串口缓存, PurgeComm();               [废弃所有输入、输出缓冲中的字符,对于特定的通信资源,终止未完成的读写操作。]

8.往串口写数据,  WriteFile();

9.关闭串口,   CloseHandle();

                                                               [12.15,2010]

----------------------------------------------------------------------------------------------------------------------

#include<windows.h>
#include<iostream>
#include<tchar.h>

//填充配置数据到缓冲区中
void coverConfig(BYTE *outData)
{
       HANDLE hFile;
       hFile=CreateFile(_T("F://workcode//2008cplus//sendRs232c//calibaration.cfg"),
                                                 GENERIC_READ|GENERIC_WRITE,
                                                 0,
                                                 NULL,
                                                 OPEN_ALWAYS,
                                                 FILE_ATTRIBUTE_NORMAL,
        

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值