我在Linux系统中从串口读取数据时遇到问题。我正在尝试使用UART将传感器连接到linux系统。我可以读写/deve/ttyS1。但问题是,我不想轮询来自UART的消息。相反,我希望使用异步模式来获取数据。随着数据的到来,回调函数将进入某个例程并运行我的代码。问题是传感器发送给我不同的数据包,每个数据包包含不同字节的数据。他们每时每刻都在赶来!我在POSIX中对串口的设置是:
/* now we setup the values in port's ter
我试着在Windows中逐行读取COM端口的数据.在PuTTY中,COM连接看起来很好--我的串行设备( MSP430 Launchpad)每秒输出一次字符串“数据”。但是,当我使用一个简单的C程序读取COM端口并打印读取的字节数时,数据本身就完全损坏了:6 Data
a
表示6 Data的行是正确的(四个字符,然后是\r\n),但是那些不包含完整消息的行发生了什么?根据的说法,默认情况下,ReadFile应该读取整行。这是不正确的-我需要自己缓冲它并等待一个行提要字符