我使用的是带有FTD2XX_NET.dll的FT232RL芯片。我制作了一个程序,可以向AVR atmega32单片机写入数据,也可以从中读取数据。首先写入数据,然后读取数据作为答案。
现在,我想做一个事件,指示我是否有可用的未读取数据,只有当AVR将数据发送到FTDI缓冲区时,才有。Whithout强迫我的程序进行循环以检查可用数据。出于我的目的,我想让单片机只在他想要的时候发送数据,而PC必须知道FTDI缓冲区的芯片中何时有新的数据。我知道当AVR向FTI发送数据时,pc不可能知道。但我的意思是,我需要一些方法让我的程序知道FTDI是否有新的未读取数据到它自己的缓冲区。我不会像现在这样在无限循环中一遍又一遍地运行read操作符。
您应该创建一个在后台进行读取的读取线程。然后,当您有数据时,您可以从该线程发出信号,通知应用程序的另一部分。我不确定你使用的是什么语言,但你应该可以很容易地在谷歌搜索中找到线程和事件通知的例子。