80C51单片机与PC机串口通讯用C语言写单片机程序

我要做的是51单片机与PC机上的LABVIEW进行串口通信。发送端用C语言编,接收程序用LABVIEW编。现在我只想求一段51与51串口发送接收数据的程序参考。

p.s.之前我在百度知道找过程序,拿回去自己解读发现有问题。它给的发送端的主程序然后后面居然是串口接收的中断程序。这是不行的,我想找段完全正确程序参考,实现的功能随便,只要是完整的发送端主程序和中断发送程序+接收端主程序和中断接收程序就行!

p.s又p.s.谁能解决我这个小小的问题我给加分。其实我就是发送同时接收那个双工通信的控制回路细节不懂。
我的书上串口用汇编编的,而且例子太简单,是只发送不接收的。我想实现半双工的通信,发送的时候不接收,不发送的时候需要接收才接收。思路是想设置一个发送判断标志,具体怎么实现还没想清楚。导师这几天联系不上,他说让我搞个串口通讯协议,我就是不懂这个通信协议具体编程需要怎么实现。

第1个回答  2009-04-07
发送和接收在硬件上是独立的,寄存器也是独立的。发送不影响接收,接收也不影响发送。如果你的PC不向单片机发送数据,发送不产生中断(51的串口中断发送、接收地址相同),或者有中断的检查,程序就不会跑错。

至于你说的:完整的发送端主程序和中断发送程序+接收端主程序和中断接收程序。我没读明白,数据怎么处理?
传统51单片机的串口还是比较简单的,配置好寄存器就能正常使用了。我想你一定有一本书的,书上的例子就足够用了。
第2个回答  2012-04-26
您好 我想知道您做好了没呢?我的毕业设计也是上位机系统用libview编写,并且通过485连接pc机与两个单片机完成通讯,您能否共享下资料呢 跪求啊 我邮箱[email protected]
第3个回答  2009-04-07
email 我,我有一个不错的程序
相似回答