嵌入式爱好者

查看: 21764|回复: 1

[Win CE] GPIO无法读取状态

[复制链接]

2

主题

4

帖子

17

积分

扫一扫,手机访问本帖
发表于 2017-12-7 21:23:42 | 显示全部楼层 |阅读模式
你好  我在使用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  
请问这个是什么原因?



手册说明.png
回复

使用道具 举报

0

主题

905

帖子

743

积分

i.MX6Q通行证i.MX6UL通行证TCU通行证AM335x通行证

发表于 2017-12-8 08:38:56 | 显示全部楼层
请确认您打开的驱动文件是有效的gpio驱动,并且您所操作的gpio是被系统所初始化过的gpio。
335系列CPU的引脚是可以复用的,如果引脚本身非GPIO,那么你怎么读取也无效。
技术支持电话:0312-3119192
技术支持邮箱:wince@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-24 18:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表