串口通信函数的使用
时间:07-30 09:16 阅读:763次
*温馨提示:点击图片可以放大观看高清大图
简介:以前写过一个帖子介绍串口函数的使用方式,可以先看看。通信是双方的事情,两个节点之间要能够通过串口进行通信,首先各自的串口之间要物理上连接起来,其次配置的参数要一致,再次链路层的分组格式要协商好。
1、物理连接
对于CC2530模块与PC之间的连接,由于目前手提电脑上已经很少有RS-232串口接口了,而USB转串口模块又很便宜,因此我们推荐使用USB转串口模块(TTL电平)。
至于CC2530模块与其它串口接口模块之间的连接,建议直接引脚接引脚:RX接TX,TX接RX,GND接GND就可以了。(如果模块间VCC不一样,则可能需要加电阻)
2、通信配置参数
双方的波特率要设置为一样的,常用的有115200、57600、9600等。
其它的一般都用缺省设置:无校验、8数据位、1停止位、无数据流控制。
3、分组格式
本组件函数定义的分组格式是:
* 头两个字节是0x7e,作为分组开始标志;
* 第3个字节是长度len,指示后面的数据的字节数目;(所以一个分组的最大数据量255字节)
* 接着就是个字节的用户数据;
Step 1: 运行例程
打开附件的项目McuBasic\Applications\05_Uart,阅读main.c,理解代码,本应用实现什么功能?
将程序烧写到CC2530模块。
将CC2530模块与USB转串口模块连接:USB模块RXD接2530 P0_2,TXD接P0_3,GND接GND,3.3V接VCC。(注意:有的USB转串口模块的RXD脚指自己的RXD,则要接CC2530的TXD脚P0_3;TXD接P0_2。注意看模块说明)
接上LED模块(P1_0、P1_1),接上电脑。(USB转串口模块的驱动提前装好)
运行“串口调试助手”。
选择对应的COM口(自行学习怎样从设备管理器查看COM口以及将COM口号由高改为低),波特率设为115200。