peterswang1125 发表于 2017-12-7 21:23:42

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
请问这个是什么原因?



飞凌-seventeen 发表于 2017-12-8 08:38:56

请确认您打开的驱动文件是有效的gpio驱动,并且您所操作的gpio是被系统所初始化过的gpio。
335系列CPU的引脚是可以复用的,如果引脚本身非GPIO,那么你怎么读取也无效。
页: [1]
查看完整版本: GPIO无法读取状态