• 大小: 94KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: DL645采集  

资源简介

电力行业的DL645采集程序电力行业的DL645采集程序电力行业的DL645采集程序

资源截图

代码片段和文件信息


/*********************************************************
版权所有:银骏科技
版本号 :1.00
文件名 :Slave.c
创建日期:07/03
创建者:
功能说明: 串口处理程序文件
*********************************************************/
#define ARM_COMPORT_GLOBALS
#include “cfg_ISlave.h“
struct termios newtiooldtio;

int GetComDevName (INT8U ttyDevSn char *cDevNameint nMaxLen);
/*****************************************************************************************
函数名称:     int SetComOpt(int fdint nSpeedint nBitschar nEventint nStop)
功能说明:     设置串口的参数  
输入参数:      
输出参数:      
其它说明:      nSpeed 波特率nBits数据位nEvent校验位(‘N‘(无校验)‘O‘(奇校验)‘E‘(偶校验)nStop 1-2停止位
******************************************************************************************/

int SetComOpt(int fdint nSpeedint nBitschar nEventint nStop)
{
bzero( &newtio sizeof( newtio ) );
cfmakeraw(&newtio);
tcflush(fdTCIFLUSH);


newtio.c_cflag &= ~CRTSCTS; // no stream ctrl
     newtio.c_cflag |= CLOCAL | CREAD;   /* | CRTSCTS //stream strl*/
switch( nBits )
{
case 7:
newtio.c_cflag |= CS7;
break;
case 8:
newtio.c_cflag |= CS8;
break;
}

switch( nEvent )
{
case ‘o‘:
case ‘O‘:
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
// newtio.c_iflag |= (INPCK | ISTRIP);
break;
case ‘e‘ :
case ‘E‘: 
//newtio.c_iflag |= (INPCK | ISTRIP);
newtio.c_cflag |= PARENB;
newtio.c_cflag &= ~PARODD;
break;
case ‘n‘:
case ‘N‘:
newtio.c_cflag &= ~PARENB;
break;
}

switch( nSpeed )
{
case 1200:
cfsetispeed(&newtio B1200);
cfsetospeed(&newtio B1200);
break;
case 2400:
cfsetispeed(&newtio B2400);
cfsetospeed(&newtio B2400);
break;
case 4800:
cfsetispeed(&newtio B4800);
cfsetospeed(&newtio B4800);
break;
case 9600:
cfsetispeed(&newtio B9600);
cfsetospeed(&newtio B9600);
break;
case 115200:
cfsetispeed(&newtio B115200);
cfsetospeed(&newtio B115200);
break;
case 460800:
cfsetispeed(&newtio B460800);
cfsetospeed(&newtio B460800);
break;
default:
cfsetispeed(&newtio B9600);
cfsetospeed(&newtio B9600);
break;
}
if( nStop == 1 )
newtio.c_cflag &=  ~CSTOPB;
else if ( nStop == 2 )
newtio.c_cflag |=  CSTOPB;
newtio.c_cc[VTIME]  = 1;
newtio.c_cc[VMIN] = 1;


newtio.c_oflag = 0;
    newtio.c_lflag |= 0;
    newtio.c_oflag &= ~OPOST;
    newtio.c_cc[VTIME] = 1;     /* unit: 1/10 second. */
    newtio.c_cc[VMIN] = 1;      /* minimal characters for reading */

if((tcsetattr(fdTCSANOW&newtio))!=0)
{
perror(“com set error“);
return -1;
}
//printf(“set done!\n“);
return 0;

    
}
/*****************************************************************************************
函数名称:     int  OpenCom(INT8U comPor

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3528  2009-03-13 09:36  LibISlave_Linux\.project.htm

     文件        578  2009-03-13 14:45  LibISlave_Linux\cfg_ISlave.h

     文件       8351  2009-03-13 09:40  LibISlave_Linux\ComPort.c

     文件       3010  2009-03-13 09:37  LibISlave_Linux\ComPort.h

     文件       8659  2009-03-13 14:47  LibISlave_Linux\DL645-97\ComPort.c

     文件       2988  2009-03-13 14:48  LibISlave_Linux\DL645-97\ComPort.h

     文件       6836  2009-03-13 14:55  LibISlave_Linux\DL645-97\ISlave.c

     文件       6621  2009-03-13 09:37  LibISlave_Linux\DL645-97\ISlave.h

     文件       9780  2009-03-13 14:51  LibISlave_Linux\DL645-97\ISlaveComm.c

     文件       1635  2009-03-13 09:38  LibISlave_Linux\DL645-97\ISlaveComm.h

     文件       1064  2009-03-13 09:42  LibISlave_Linux\DL645-97\Meter.c

     文件       4825  2009-03-13 09:38  LibISlave_Linux\DL645-97\Meter.h

     文件       9665  2009-03-13 14:52  LibISlave_Linux\DL645-97\Slave645.c

     文件       1115  2009-03-13 09:38  LibISlave_Linux\DL645-97\Slave645.h

     文件       7604  2009-03-13 09:37  LibISlave_Linux\GuangDian.dat

     文件       6839  2009-03-13 09:41  LibISlave_Linux\ISlave.c

     文件       6621  2009-03-13 09:37  LibISlave_Linux\ISlave.h

     文件       9783  2009-03-13 09:41  LibISlave_Linux\ISlaveComm.c

     文件       1635  2009-03-13 09:38  LibISlave_Linux\ISlaveComm.h

     文件      77824  2009-03-13 09:48  LibISlave_Linux\LibISlave_Linux.IAB

     文件       1088  2009-03-13 09:48  LibISlave_Linux\LibISlave_Linux.IAD

     文件      20480  2009-03-13 09:48  LibISlave_Linux\LibISlave_Linux.IMB

     文件        528  2009-03-13 09:48  LibISlave_Linux\LibISlave_Linux.IMD

     文件         80  2009-03-13 14:50  LibISlave_Linux\LibISlave_Linux.PFI

     文件        776  2009-03-13 14:50  LibISlave_Linux\LibISlave_Linux.PO

     文件       6752  2009-03-13 09:48  LibISlave_Linux\LibISlave_Linux.PR

     文件      40992  2009-03-13 09:48  LibISlave_Linux\LibISlave_Linux.PRI

     文件     143788  2009-03-13 16:45  LibISlave_Linux\LibISlave_Linux.PS

     文件        312  2009-03-13 10:21  LibISlave_Linux\LibISlave_Linux.SearchResults

     文件      11165  2009-03-13 16:45  LibISlave_Linux\LibISlave_Linux.WK3

............此处省略18个文件信息

评论

共有 条评论

相关资源