一、环境
硬件:TI Picocolo F2803x、USB转485串口、下载器
软件:matlab、串口调试助手、Embedded Coder Support Package for Texas Instruments C2000 Processors(matlab中的支持包)
二、串口逐字节接收
先创建一个中断函数,每当接收到一个字节的数据时,就会产生一个中断。
中断函数中串口接收数据,存放到buff(buff只有1byte)中,再将buff中的数据存储到目标位置,并且数据接收的大小加一。
//目标存储位置recv_instr,接收缓冲recv_buf,数据接收大小num_reg
recv_instr[num_reg] = recv_buf;
num_reg = num_reg + 1;
flag只是一个接收标志。
接收模块可以如下设置。
Data length表示一次接收多少字节数据。
这样,就能1byte的接收数据,并将数据存储起来,后面处理了。
三、串口逐字节发送
trans_size:发送的数据字节数
trans_instr:发送的数据(一个数组)
enable():使能485串口发送
Outdata(data):将参数data发送(data为1byte)
data_view:用于仿真观察的输出
转换之后再发送到串口,另外一个是延时函数。
上一篇:三
下一篇: