串口接受到数据之后,线程里如何处理?才能保证接受到一个有效的控制码?
我的串口程序里,读串口数据,开了个线程,代码如下:
简略的:
void __fastcall TRead::DisplayIt()
{
Form1->Memo1->SetSelTextBuf(inBuff);
}
inBuff是个char类型的一维数组,上面这个DisplayIt调用,只要我外接开关按着某个键,这个键的编码就一直显示出来,先肯定是存到inBuff这个数组里。
我要根据得到的这个键的编码值来执行相应的功能,只要知道有键按下就可以了,但是假如按着时间有点长,会一直有编码出来,怎么样处理,在线程里只接受到一个有效编码,就忽略后面接受到的编码了。谢谢