VISA可以控制PC的COM接口与任何支持RS-232协议的硬件通信,包括但不限于单片机,PLC,支持串口的仪器仪表等。
在LabVIEW中使用VISA Read和 VISA Write函数 就可以实现上下位机数据交换。
单片机的Rx, Tx是TTL电平(逻辑“0”:<0.4V;逻辑“1”:+3 V~+5 V)的USART接口,与RS-232电平(即逻辑“0”:+5 V~+15 V;逻辑“1”:-5 V~-15 V)不能直接通信。需要使用电平转换芯片 (MAX232等)。同时在连线时候需要将Rx Tx交叉 GND对接,即单片机Rx接PC的Tx,单片机Tx接PC的Rx,才能实现正常通信。
非常感谢你的帮助,由于您的指点,我实现了单片机和LabVIEW的通信,我实现的是PC向单片机发送一个字符,如:A,单片机回复:I get A。我还想请教,我希望PC也能向单片机发送字符串,如:ABCDEFGHIJ,10个字节一起发送,而单片机能接受这个字符串,同样也能发送ABCDEFGHIJ,10个字符给PC。我知道单片机向PC发送字符串,可以用printf函数,PC可以接受到字符串.但单片机是否可以接受PC的字符串,用什么函数?C语言编程。
因为您的单片机开发环境是C语言,所以单片机接收PC发送的字符串应该可以用scanf函数。
具体用法您可以在单片机程序开发软件的HELP文档中查询。