串口通信函数的使用 | ||||
以前写过一个帖子介绍串口函数的使用方式,可以先看看。 通信是双方的事情。两个节点之间要能够通过串口进行通信,首先各自的串口之间要物理上连接起来,其次配置的参数要一致,再次链路层的分组格式要协商好。
1、物理连接 这里有几个术语:TTL电平、RS-232、USB转串口模块、max232、max3232,大家上百度、淘宝搜索一下就清楚了。
至于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。钩十六进制显示。
钩十六进制发送,输入7e7e020102,手动发送。观察LED变化。 发送怎样的数据可以改变另一个LED的状态?
|
||||
主索引
|
||||
附件 McuBasic_uart_20141112.zip |
||||
参考链接 |
文章评论(0条评论)
登录后参与讨论