你好!上次关于单片机和PC 无线通信还有些问题,

现在基本上想以下面的方式实现:
PC端——usb转串口——单片机——2.4g模块·········信号············2.4g模块——被控单片机
现在模糊的主要有下面几点,希望赐教
1. 现在市面上有许多Pc端通信模块内置了单片机,通过串口转usb接到电脑上,用它自带的串口控制软件,两台电脑都用这个内置单片机的通信模块就可以收发信息。但,我要实现Pc和受控单片机的通信,所以受控单片机一端的程序要自己编写,可买来的Pc通信模块内置的单片机把程序也内置了。
不知道受控单片机一侧的代码如何写,才能正确的解析PC通过通信模块穿来的信息?
2. PC端想要自己编程控制串口收发信息,即手动实现它提供的串口控制软件的收发功能,不清楚代码正确的规范,如何控制串口收发信息

既然你不懂USB2.0协议的话,那就用CH372这个芯片吧,操作简单。芯片已经包含协议层。
1、PC与RX端通信,就通过CH372芯片(USB芯片)来操作,PC端沁恒公司网站上可以下一个别人已经编写好的上位机控制程序,你只需要往里面填数据就行了。
2、单片机接收到了PC上面传下来的数据之后就通过无线模块传给TX端,TX端通过接收无线模块数据之后经过单片机处理你自己想要做的事情就行了。
TX端和RX端的程序都需要你自己编写的,所以不存在什么程序早就内置了。
用以上方法等于PC与RX端通信的时候是USB通信,跟串口没半点关系,这个要搞清楚,要是你想用串口的话那就更简单了,直接串口下来的数据通过无线传出去就行了。
还有哪里不明白的?来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-01
无线模块接单片机的那端是串行通讯的话可以直接接电脑,不过要看清资料模块的通讯方式,232可以直接接,其他的要加入电平转换的电路或模块,比如485则需要在PC串口处接232转485的转接头,再连模块。
相似回答