• 大小: 2.99M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-29
  • 语言: C/C++
  • 标签: 传输文件  串口  

资源简介

1、开发工具:VS2003及以上版本;

2、功能:计算机的串口传输文件;
3、编程语言:C语言;
4、实现过程:
    发送端:
step1:CreateFile函数打开串口COM1;设置通信方式为重叠模式;
step2:配置串口波特率,定义控制字DCB,对DCB结构体中主要参数,如波特率、数据位数、校验位、停止为数结构参数进行赋值;配置超时,定义结构体变量TIMEOUTS,对TIMEOUTS中的主要参数进行赋值,完成间隔超时和总超时的定义;
step3:定义写串口函数UartWrite();完成将用户输入发送到串口的工作;
step4:main函数中定义while循环,不断采集用户的输入。
同理,接受端的代码结构如下:
    发送端:
step1:CreateFile函数打开串口COM1;设置通信方式为重叠模式;
step2:配置串口波特率,定义控制字DCB,对DCB结构体中主要参数,如波特率、数据位数、校验位、停止为数结构参数进行赋值;配置超时,定义结构体变量TIMEOUTS,对TIMEOUTS中的主要参数进行赋值,完成间隔超时和总超时的定义;
step3:定义写串口函数UartRead();完成将从串口读取数据的工作;
step4:main函数中定义while循环,读取串口数据。
5、操作说明:
step1:打开serialrev.exe,点击任意键,建立读串口;
step2:打开serialtrans.exe,窗口显示“串口创建成功”,然后输入字符,回车,发送数据。
step3:观察serialrev.exe窗口的变化,此时会显示接受到的数据。

代码片段和文件信息

/* serrecv.c */
/* Receives and saves a file over a serial port */
/* Last modified: Septemeber 21 2005 */
/* http://www.gomorgan89.com */

#include 
#include 
#include 

/* Function to print out usage information */
void usage(void);

/* Function to set up the serial port settings with the specified baud rate
   no parity and one stop bit */
void set_up_serial_port(HANDLE h long baud);

/* Function to receive and save file from serial port */
void get_file_from_serial_port(HANDLE h char *file_name unsigned long file_length);

int main()
{
HANDLE serial_port; /* Handle to the serial port */
long baud_rate = 9600; /* Baud rate */
char port_name[] = “COM5:“; /* Name of serial port */
unsigned long file_size; /* Size o

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      19659  2016-03-30 12:13  uart_trans\Debug\sertrans.obj

     文件          0  2016-03-30 12:13  uart_trans\Debug\sertrans.sbr

     文件         20  2016-03-30 12:08  uart_trans\Debug\test_file.txt

     文件    1926144  2016-03-30 12:13  uart_trans\Debug\uart_trans.bsc

     文件     192570  2016-03-30 12:13  uart_trans\Debug\uart_trans.exe

     文件     212056  2016-03-30 12:13  uart_trans\Debug\uart_trans.ilk

     文件    4475960  2016-03-30 12:13  uart_trans\Debug\uart_trans.pch

     文件     418816  2016-03-30 12:13  uart_trans\Debug\uart_trans.pdb

     文件     132096  2016-03-30 12:13  uart_trans\Debug\vc60.idb

     文件      77824  2016-03-30 12:13  uart_trans\Debug\vc60.pdb

     文件       5984  2016-03-30 22:30  uart_trans\sertrans.cpp

     文件       4334  2016-03-30 12:10  uart_trans\uart_trans.dsp

     文件        526  2016-03-30 12:10  uart_trans\uart_trans.dsw

     文件      41984  2016-03-30 22:55  uart_trans\uart_trans.ncb

     文件      48640  2016-03-30 22:55  uart_trans\uart_trans.opt

     文件       1445  2016-03-30 12:13  uart_trans\uart_trans.plg

     文件      18515  2016-03-30 12:35  uart_recv\Debug\serrecv.obj

     文件         20  2016-04-14 19:37  uart_recv\Debug\test_file.txt

     文件     192568  2016-03-30 12:35  uart_recv\Debug\uart_recv.exe

     文件     242712  2016-03-30 12:35  uart_recv\Debug\uart_recv.ilk

     文件    3561080  2016-03-30 10:45  uart_recv\Debug\uart_recv.pch

     文件     541696  2016-03-30 12:35  uart_recv\Debug\uart_recv.pdb

     文件     132096  2016-03-30 12:35  uart_recv\Debug\vc60.idb

     文件      77824  2016-03-30 12:35  uart_recv\Debug\vc60.pdb

     文件       5653  2016-03-30 12:34  uart_recv\serrecv.cpp

     文件       4318  2016-03-30 10:46  uart_recv\uart_recv.dsp

     文件        524  2016-03-30 10:44  uart_recv\uart_recv.dsw

     文件      41984  2016-03-30 12:40  uart_recv\uart_recv.ncb

     文件      48640  2016-03-30 12:40  uart_recv\uart_recv.opt

     文件       1278  2016-03-30 12:35  uart_recv\uart_recv.plg

............此处省略8个文件信息

评论

共有 条评论