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

📄 moxatest.c

📁 Moxa多串口卡驱动程序 供大家分享 谢谢
💻 C
字号:
//////////////////////////////////////////////////////////////////
//
// MOXATEST.c - C file
//
// This file was generated using the RTX 6.5.1 Application Wizard. 
//   
//////////////////////////////////////////////////////////////////
    
#include  "MoxaTest.h"



void 
_cdecl
main(
       int  argc,
       char **argv,
       char **envp
    )
{
    	//test data
	UCHAR Buffer1[64]="abcdefghijklmnopqrstuvwxyz";
	UCHAR Buffer2[512]="";

	//the variables for searching the PCI slot(required)
	UCHAR   buffer[PCI_COMMON_HDR_LENGTH]; 
	PPCI_COMMON_CONFIG  pciData = ( PPCI_COMMON_CONFIG ) buffer; 
	PCI_SLOT_NUMBER		slotNumber;		// logical slot number
	ULONG   busNumber;			// interrupt bus number
	
	
	
	RtPrintf("Start Moxa PCI card test------------\n");

	//Search for the device using vendor and device IDs 
    busNumber = DeviceSearch( VENDOR_ID, DEVICE_ID, &slotNumber, pciData );
	if( busNumber == -1 )
		MsgAndExit( "The Specified Device was not found on this machine." );	
	
	//get the device 's information
	//for debug use
	//(not required)
	DeviceInfo(busNumber,slotNumber,pciData);
	
	//
	//initialize the device.set the argument
	//
	OpenMoxaPort(1, 19200, 8, 2);
	OpenMoxaPort(2, 19200, 8, 2);
	
	//
	//1st, we test the polled mode
	//
	OpenPolledMode(1);
	OpenPolledMode(2);
	
	RtPrintf("Sending-----------\n");
		
	
	//write 0XEE to port 1
	if (PutChar(1,0Xee))
	{
		RtPrintf("success!\n");
	}
	
	RtPrintf("after send:\n");

	//receive from port 2
	RtPrintf("Recieved %x\n",GetChar(2));

	
	//
	//next, interrupt mode
	//


	RtPrintf("Interrept test!---------\n");

	OpenInterruptMode(busNumber,&slotNumber,pciData);
	
	WriteMoxaPort(1,Buffer1);

	Sleep(1000);
	
	ReadMoxaPort(2,Buffer2,15);
	RtPrintf("%s------\n",Buffer2);
	ReadMoxaPort(2,Buffer2,15);
	RtPrintf("%s------\n",Buffer2);
	
	Sleep(1000);	
		
	RtPrintf("Test End!\n");	
			
    ExitProcess(0);

    ExitProcess(0);
}

⌨️ 快捷键说明

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