主题:9280 板子的GPIO管脚控制LED,翻转,运行一段时间后就不能正常控制了。

  共有26173人关注过本帖    
帅哥哟,离线,有人找我吗?
qzl
1楼 信息 | 搜索 | 邮箱


加好友 发短信
9280 板子的GPIO管脚控制LED,翻转,运行一段时间后就不能正常控制了。  发帖心情 Post By:2014-8-19 12:38:00   [只看该作者]

9280 板子的GPIO管脚控制LED,翻转,开始10来秒正常控制翻转,闪烁。
运行一段时间后就不能正常控制了,函数调用返回值为FALSE。下面2个函数都是一样的返回false.

public static bool GPIO_OutSet(int hISA_DIO, uint dwSetBits)
        {
            byte[] lpInBuf = BitConverter.GetBytes(dwSetBits);
            uint lpBytesReturned = 0;
            if (!DeviceIoControl(hISA_DIO,            // file handle to the driver
                    GPIO_IOCTL_OUT_SET,                // I/O control code
                    lpInBuf,    // in buffer
                    sizeof(uint),              // in buffer size
                    null,        // out buffer
                    0, // out buffer size
                    ref lpBytesReturned, // pointer to number of bytes returned
                    IntPtr.Zero))        // ignored (=NULL)
                {
                return false;
                } 
            return true;
        }

        public static bool GPIO_OutClear(int hISA_DIO, uint dwClearBits)
        {
            byte[] lpInBuf = BitConverter.GetBytes(dwClearBits);
            uint lpBytesReturned = 0;
            if (!DeviceIoControl(hISA_DIO,            // file handle to the driver
                    GPIO_IOCTL_OUT_CLEAR,            // I/O control code
                    lpInBuf,        // in buffer
                    sizeof(uint),              // in buffer size
                    null,        // out buffer
                    0, // out buffer size
                    ref lpBytesReturned, // pointer to number of bytes returned
                    IntPtr.Zero))        // ignored (=NULL)
            {
                return false;
            }
            return true;
        }

  单帖管理 | 引用 | 回复 回到顶部

返回首页

9280 板子的GPIO管脚控制LED,翻转,运行一段时间后就不能正常控制了。

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: