资源简介
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个文件信息
- 上一篇:视频监控开发
- 下一篇:VC++树形控件与数据库连接的典型
相关资源
- stc系列单片机串口通讯
- 串口工具
- LCD12864显示屏使用手册和(串行方式、
- STC51 ADC 采集及串口通讯
- 单片机串口通信(方式1)
- STM32F103 串口环形队列应用程序
- nrf52832低功耗串口nus例程
- RS485通信:利用串口调试助手经过US
- AVR双路ADC采集通过串口发送
- STM32F407ZE 25M外置晶振 ADC1的16通道DMA采
- 51单片机巫妖王板子测试程序-串口收
- 蓝牙串口通信(源码+视频)
- putty 串口工具源码
- windows 串口升级工具(c++源码)
- c++ 不打开图档可替换字符串源码
- C++实战源码-替换指定的字符串
- C++实战源码-指定符号分割字符串
- C++实战源码-计算字符串中有多少个单
- C++实战源码-反向输出字符串
- C++实战源码-分解字符串中的单词
- C++实战源码-分解字符串中的单词
- C++实战源码-使用指针的指针输出字符
- C++实战源码-将两个实型数据转换为字
- C++实战源码-将若干字符串按照字母顺
- C++实战源码-用指针数组构造字符串数
- C++实战源码-使用指向指针的指针对字
- C++实战源码-不使用库函数复制字符串
- C++实战源码-截取字符串中的数字
- C++实战源码-忽略大小写字符串比较
- C++实战源码-字符串加密
评论
共有 条评论