⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readdatadelay.c

📁 以泓格7188为数据采集模块的RS485网络,由于所连接设备的产品性能或其他问题容易出现数据传输的不稳定性,本算法对嵌入式模块 的程序设计具有通用性
💻 C
字号:
/****************************************************/
/* ReadDataDelay:读取串口nPort 中的数据,放入 */
/* bData 中,nDealy 为需要等待的节拍数 */
/****************************************************/
void ReadDataDelay(int nPort, unsigned char *bData, int nDelay)
{
  int nData=0; /*接收到的字节数*/
  int iCount=0; /*等待计时*/
  while(iCount < nDelay)
  {
    if(IsCom(nPort)==QueueIsNotEmpty) /*nPort 口有数据*/
    {
      nData++;
      bData[nData] = ReadCom(nPort); /*读取一个字节的数据*/
      iCount = 0; /*有数据,计时清零*/
    }
    else iCount++; /*没有数据,则等待计时*/
  }
  /*bData 数据中第一个字节地址存放收到的字节数,其余为字节内容*/
  bData[0] = nData;
  ClearCom(nPort); /*清除串口数据内容,为下次数据接收作准备*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -