1. 我先用WaitCommEvent异步等待EV_RXCHAR事件,然后用WaitForMultiple等待这个事件的发生,当事件发生时我用ClearCommError获取缓冲区中的字符个数,假设该值为 n 。
2. 当串口收到“123”时,我先后收到两次EV_RXCHAR事件,第一次 n 等于 0,
第二次 n 等于 3。
3. 问:为什么会收到第一次的EV_RXCHAR事件?既然收到了事件为什么 n 竟然等于 0 ?奇了怪了!
...全文
4184打赏收藏
串口问题:关于EV_RXCHAR事件的疑惑 。
大家好: 1. 我先用WaitCommEvent异步等待EV_RXCHAR事件,然后用WaitForMultiple等待这个事件的发生,当事件发生时我用ClearCommError获取缓冲区中的字符个数,假设该值为 n 。 2. 当串口收到“123”时,我先后收到两次EV_RXCHAR事件,第一次 n 等于 0, 第二次 n 等于 3。 3. 问:为什么会收到第一次的EV_RXCHAR事件?既然收到了事件为什么 n 竟然等于 0 ?奇了怪了!