主題:9280 板子的GPIO管腳控制LED,翻轉,運行一段時間后就不能正常控制了。 共有40344人關注過本帖 |
---|
qzl |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
9280 板子的GPIO管腳控制LED,翻轉,運行一段時間后就不能正?刂屏。 Post By:2014-8-19 12:38:00 [只看該作者]
9280 板子的GPIO管腳控制LED,翻轉,開始10來秒正?刂品D,閃爍。
運行一段時間后就不能正?刂屏耍瘮嫡{用返回值為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; } |
單帖管理 | 引用 | 回復 |
qzl |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-19 15:05:00 [只看該作者]
找到原因了
|
單帖管理 | 引用 | 回復 |
qzl |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-19 15:05:00 [只看該作者]
句柄提前釋放了
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2014-8-19 16:58:00 [只看該作者]
謝謝分享你的調試過程。
|
|
單帖管理 | 引用 | 回復 |