GPIO无法读取状态
你好我在使用WINCE6来做IO控制时候发现 对IO 的写入没有问题 无法读取状态wince 手册中 读取提示使用这个函数 DeviceIoControl (hGPIO,IOCTL_GPIO_GETBIT,pInBuffer,sizeof (pInBuffer),NULL,0,NULL,NULL);
这个函数的返回的状态值在什么地方?
另外 根据网上资料 我修改DeviceIoControl 为
bool DeviceIoControl(
IntPtr hDevice,
UInt32 dwIoControlCode,
UInt64[] lpInBuffer,
Int32 nInBufferSize,
IntPtr lpOutBuffer,
Int32 nOutBufferSize,
ref int lpBytesReturned,
IntPtr lpOverlapped
);
在倒数第二个参数中返回 值 但 这个函数一样只能设置状态读取时返回值一直为false, lpBytesReturned 返回值一直为 4
请问这个是什么原因?
请确认您打开的驱动文件是有效的gpio驱动,并且您所操作的gpio是被系统所初始化过的gpio。
335系列CPU的引脚是可以复用的,如果引脚本身非GPIO,那么你怎么读取也无效。
页:
[1]