CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  硬件/系统

100分求教:如何通过API函数向串口发送16进制数字

楼主tubalcain(hip)2004-05-03 18:19:30 在 VC/MFC / 硬件/系统 提问

我想往串口发送3个16进制数字:0xeb,0x87,0x90,请问如果用WriteComm这个函数的话该什么去写,VC里的16进制是什么类型的?BYTE吗??  
   
  谢谢了 问题点数:0、回复次数:2Top

1 楼zfive5(醉马不肖)回复于 2004-05-03 20:39:44 得分 0

BYTE  
  WriteFile(...)Top

2 楼zhangnanonnet(鱼欢)回复于 2004-05-03 20:52:24 得分 0

byte   a[3];  
   
  a[0]=0x12;  
  a[1]=0x13;  
   
  ZComm::Write(BYTE   *buf,int   buflen)  
  {  
        BOOL   fWriteStat;  
  DWORD               dwErrorFlags;  
  DWORD       dwError;  
  COMSTAT           ComStat;  
  char                 szError[   10   ]   ;  
          DWORD               ret;  
   
  if   (fCOMMOpened==0)   return   -2   ;//串口未打开  
           
          ret=0;  
  if   (olap)    
  {      
        fWriteStat   =   WriteFile(idComDev,buf,buflen,&ret,   &WRITE_OS   )   ;  
        if   (!fWriteStat)    
        {  
              if   ((dwError=GetLastError())   ==   ERROR_IO_PENDING)  
      {  
           
          while   (!GetOverlappedResult(idComDev,&WRITE_OS,&ret,   TRUE   ))  
    {      
    dwError   =   GetLastError();  
    if(dwError   ==   ERROR_IO_INCOMPLETE)  
    {  
            OutputDebugString("write   io   pending");  
    continue;  
    }  
    else  
    {  
        //an   error   occurred,   try   to   recover  
    wsprintf(   szError,   "\n\r   <CE-%u>",   dwError   )   ;  
    OutputDebugString(szError);  
    ClearCommError(idComDev,   &dwErrorFlags,   &ComStat   )   ;  
    if   (dwErrorFlags   >   0)  
    {  
    wsprintf(   szError,   "\n\r   <CE-%u>",dwErrorFlags   )   ;  
  OutputDebugString(szError);  
    }  
        break;  
      }  
    }  
      }  
      else  
      {    
    //   some   other   error   occurred  
                            wsprintf(   szError,   "\n\r   <CE-%u>",   dwError   )   ;  
    OutputDebugString(szError);  
                        ClearCommError(idComDev,&dwErrorFlags,&ComStat   )   ;  
     
    if   (dwErrorFlags>0)  
    {  
          wsprintf(   szError,   "\n\r   <CE-%u>",   dwErrorFlags)   ;  
        OutputDebugString(szError);  
    }  
            return   (   FALSE   );  
      }  
        }  
         
  }  
  else    
  {  
      fWriteStat   =   WriteFile(idComDev,   buf,(DWORD)buflen,&ret,   NULL);  
      if   (!fWriteStat)    
      {  
    if(GetLastError()   ==   ERROR_IO_PENDING)  
    {  
      dwError   =   GetLastError();  
    //   an   error   occurred,   try   to   recover  
    wsprintf(   szError,   "\n\r   <CE-%u>",   dwError   )   ;  
    OutputDebugString(szError);  
    ClearCommError(idComDev,   &dwErrorFlags,   &ComStat   )   ;  
    if   (dwErrorFlags   >0)  
    {  
  wsprintf(   szError,   "\n\r   <CE-%u>",   dwErrorFlags   )   ;  
  OutputDebugString(szError);  
    }  
        }  
        else  
        {    
    //   some   other   error   occurred  
                            ClearCommError(idComDev,   &dwErrorFlags,   &ComStat   )   ;  
    if   (dwErrorFlags   >   0)  
      {  
      wsprintf(   szError,   "\n\r   <CE-%u>",   dwErrorFlags   )   ;  
    OutputDebugString(szError);  
    }  
    return   (   FALSE   );  
        }  
        }  
  }  
   
  return   (ret);  
  }Top

相关问题

  • API函数编写串口问题
  • 如何使用windows API函数对串口编程
  • 用API函数实现delphi串口问题,高分求源码
  • 怎样用API函数向串口写数据?(急)
  • 在pb中用Api函数与多个串口通讯
  • 怎样用api函数开发串口通信程序?
  • 打开串口文件API函数CreateFile,高手请进,急!!!
  • 如何用DELPHI的API函数编写串口通讯软件(需多线程)?
  • vc++中如何用API函数实现串口编程,谁有源代码???
  • 高分求教:怎么样在vc++中用api函数实现串口通信?

关键词

  • szerror
  • dwerrorflags
  • dwerror
  • fwritestat
  • idcomdev
  • 串口
  • outputdebugstring
  • wsprintf
  • comstat
  • clearcommerror

得分解答快速导航

  • 帖主:tubalcain

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo