资源简介
电力行业的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个文件信息
- 上一篇:Keil5配置GCC编译器编译STM32工程
- 下一篇:AGV小车控制程序
评论
共有 条评论