|
引用 11 楼 xuguod20042576 的回复:
BOOL
XXX_IOControl(
? ? DWORD context,
? ? DWORD code,
? ? unsigned short* pInBuffer,
? ? DWORD inSize,
? ? unsigned short* pOutBuffer,
? ? DWORD outSize,
? ? DWORD *pOutSize
? ? )
{
? ? ? ? switch (code)
? ? ? ? {
? ? ? ? ? ? case pullHigh:
? ? {
? ? ? ? ? ? ? GPIO_SetPinOut()
? ? ? ? ? ? ? GPIO_SetPin
? ? ? ? ? ?
? ? ? ? break;
? ? }
? ? case pullLow:
? ? ? GPIO_SetPinOut()
? ? ? ? ? ? ? GPIO_SetPin
? ? ? ? ? ? ? break;
? ? default:
? break;
? ? ? ? }
return FALSE;
}
应用程序:
首先打开的你的设备驱动:
handle = CreateFile(L"XXX1:",
GENERIC_WRITE|GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_WRITE,
0,
OPEN_EXISTING,
0,
0);
其次,拉高调用:
DeviceIoControl(handle,pullHigh,0,0,NULL,0,NULL,NULL);
拉低调用:
DeviceIoControl(handle,pullLow,0,0,NULL,0,NULL,NULL);
前辈真是好人,很详细,很有用,谢谢了,我想再问一下这个应用程序是在WIN32里写吗?不好意思啊,我是真的菜鸟,呵呵 |
|