scg08 2013-07-02 19:40 采纳率: 0%
浏览 3659

ReadFile读的串口数据最高位为0,求助

rt用ReadFile读的串口数据最高位不对。比如0x80,读成了00,0x81读成了01,但是小于0x80的数读出来都对。存储用unsigned char保存。代码如下
unsigned char inbuff[1024];
//memset(inbuff,0,4096);//sizeof(inbuff));
memset(inbuff,0,sizeof(inbuff));
DWORD dwError;
int nBytes;
COMSTAT comstat;
CSF103TESTDlg pthis=(CSF103TESTDlg)lpParam;
HWND hdwnd = pthis->m_hWnd;

while(pthis->hCom != INVALID_HANDLE_VALUE)
{
    ClearCommError(pthis->hCom,&dwError,&comstat);
    if(comstat.cbInQue>256) nBytes = 256;
    else nBytes = comstat.cbInQue;                  
    bReadStat = ReadFile(pthis->hCom,inbuff,nBytes,(unsigned long *)&nBytes,NULL);
    if(!bReadStat)
    {
        break;
    }
  • 写回答

2条回答 默认 最新

  • oyljerry 2015-01-02 19:37
    关注

    先打印一接收到数据时的值是否正确,是不是后面做了类型转换

    评论
  • 能源数字化创业者 2019-10-06 12:57
    关注

    是停止位长度配错了

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥15 电视大赛投票系统的c语言代码怎么做
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
  • ¥15 Python中关于代码运行报错的问题
  • ¥500 python 的API,有酬谢
  • ¥15 软件冲突问题,软件残留问题
  • ¥30 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
  • ¥50 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
  • ¥15 alpha101因子里哪些适合crypto?
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部