主題:9280 板子的GPIO管腳控制LED,翻轉(zhuǎn),運行一段時間后就不能正常控制了。 共有40361人關(guān)注過本帖 |
---|
qzl |
1樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
9280 板子的GPIO管腳控制LED,翻轉(zhuǎn),運行一段時間后就不能正常控制了。 Post By:2014-8-19 12:38:00 [顯示全部帖子]
9280 板子的GPIO管腳控制LED,翻轉(zhuǎn),開始10來秒正常控制翻轉(zhuǎn),閃爍。
運行一段時間后就不能正常控制了,函數(shù)調(diào)用返回值為FALSE。下面2個函數(shù)都是一樣的返回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; } |
單帖管理 | 引用 | 回復(fù) |
qzl |
2樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2014-8-19 15:05:00 [顯示全部帖子]
找到原因了
|
單帖管理 | 引用 | 回復(fù) |
qzl |
3樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2014-8-19 15:05:00 [顯示全部帖子]
句柄提前釋放了
|
單帖管理 | 引用 | 回復(fù) |