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

📄 main.c

📁 电力行业的DL645采集程序,嵌入式Linux环境
💻 C
字号:

/*********************************************************
版权所有:银骏科技
版本号	:1.00
文件名	:main.c
创建日期:07/02/22
创建者:
功能说明:	总管理进程-DEMO 未考虑进程监测和更新等
*********************************************************/
#include "cfg_ISlave.h"
#define TEST_BUFF_SIZE 1024
#define SHM_MAX_SIZE  (sizeof(SampleDataType) * MAX_MP_NUM)

//
//typedef struct
//{
//int tc_number;
//char ap_name[5];
//char mymessage[20];
//
//} COMM_TABLE;
//int SHM_MAX_SIZE =   (sizeof(SampleDataType) * MAX_MP_NUM);
int main(int argc ,char *argv[])
{

		INT8U pBuf[TEST_BUFF_SIZE]={0};		
		//INT8U sendBuf[16]={0xfe,0xfe, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x68,0x21,0x02,0x43,0xc3,0xd9,0x16};
	//	INT8U sendBuf[]={"/?!\r\n"};
		INT16U psize = 0;
		int fd;
		MpComProperty mpProperty;
		mpProperty.nComPort = 0;
		mpProperty.nBPS = 300;
		mpProperty.parity = 'E';
		mpProperty.nDataBit = 7;
		mpProperty.nProtocol = SLAVE_SIEMENS_D;
		mpProperty.nStopBit =1 ;
		memset(mpProperty.addr,0,6);
		
		fd  = SlaveInitMPPort(&mpProperty);
		if(SlaveReadData(&mpProperty, 0x901F, pBuf, TEST_BUFF_SIZE, &psize) ==SUCCESS)
		{
			printf("Get Recv Frame is \n");
			mPrintfHex(pBuf,psize);
		}
		else
		{
			printf("Get Recv Frame is Failed\n");
		}
		
		CloseCom(fd);
	  return 0;      
//	  
// 	int nread;
////		
//		
//		fd = 	OpenCom(0);
//		SetComOpt(fd,300,8,'E',1);
//		ComSend (fd,sendBuf, sizeof(sendBuf), 3);
//		
//		while(1)
//		{
//				nread=read(fd,pBuf,30);
//				if(nread == 0)
//				{
//					sleep(1);
//					continue;
//				}
////				psize = ComRecv ( fd,pBuf, TEST_BUFF_SIZE, 500);
////				if(psize == 0)
////				{
////						sleep(1);
////						continue;
////				}
//				if(nread > 0)
//				{
//				//	printfHex(pBuf,nread);
//					printf("\n");
//					printf("%s\n",pBuf);
//				}
//	
//		}
//			printfHex(pBuf,nread);
}


⌨️ 快捷键说明

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