資源簡介
電力行業的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小車控制程序
評論
共有 條評論