资源简介
通过pc端的c++语言编程实现与单片机的通讯,可用于pc端c++处理程序后给单片机发送一个trigger指令的情况。
使用方法:
1.将contest.cpp中的代码加入需要的程序中
2.将PCB板上UART1的IO口通过usb转TTL工具与电脑的USB端口连接即可
3.可以通过UartAssist.exe串口调试助手观察板子上接收到的信息(此步需要再使用单片机上面的一个串口来连接串口助手)。
代码片段和文件信息
#include
#include
HANDLE CommInit()
{
HANDLE m_hComm;
DCB myDCB;
DWORD ret;
//CString szCom;
//int nPort = 3;
//char szPort[50]=““;
//sprintf_s(szPort “\\\\.\\COM%d“ nPort);
m_hComm = CreateFileA(
“COM3“
GENERIC_WRITE
0
NULL
OPEN_EXISTING
0
NULL
);
ret = GetLastError();
printf(“%d“ ret);
if (m_hComm == INVALID_HANDLE_VALUE)
{
printf(“open chunkou error“);
return FALSE;
}
if (!GetCommState(m_hComm &myDCB))
{
printf(“GetCommState error“);
return FALSE;
}
//设置串口参数
myDCB.BaudRate = CBR_9600; // 设置波特率9600
myDCB.fBinary = TRUE; // 设置二进制模式,此处必须设置TRUE
myDCB.fParity = TRUE; // 支持奇偶校验
myDCB.fOutxCtsFlow = FALSE; // No CTS output flow control
myDCB.fOutxDsrFlow = FALSE; // No DSR output flow control
myDCB.fDtrControl = DTR_CONTROL_DISABLE; // No DTR flow control
myDCB.fDsrSensitivity = FALSE; // DSR sensitivity
myDCB.fTXContinueOnXoff = TRUE; // XOFF continues Tx
myDCB.fOutX = FALSE; // No XON/XOFF out flow control
myDCB.fInX = FALSE; // No XON/XOFF in flow control
myDCB.fErrorChar = FALSE; // Disable error replacement
myDCB.fNull = FALSE; // Disable null stripping
myDCB.fRtsControl = RTS_CONTROL_DISABLE; //No RTS flow control
myDCB.fAbortonerror = FALSE; // 当串口发生错误,并不终止串口读写
myDCB.ByteSize = 8; // 数据位范围:4-8
myDCB.Parity = NOPARITY; // 校验模式
myDCB.StopBits = 0; // 1位停止位
//设置串口参数
if (!SetCommState(m_hComm &myDCB))
{
printf(“SetCommState error“);
return FALSE;
}
DWORD dwactlen;
DWORD dwBytesToWrite;
char psendbuf[32] = “45678“; dwBytesToWrite = (DWORD)strlen(psendbuf);
if (WriteFile(m_hComm psendbuf dwBytesToWrite &dwactlen NULL))
{
printf(“write success!\n“);//把要发送的信息通过printf发送出去,发送内容根据需要做修改
}
return m_hComm;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1980 2018-11-12 17:15 PC通过USB口给PCB板发送信息(串口通讯方式)\contest.cpp
文件 239 2018-11-12 17:30 PC通过USB口给PCB板发送信息(串口通讯方式)\readme.txt
文件 1034752 2018-03-11 18:07 PC通过USB口给PCB板发送信息(串口通讯方式)\UartAssist.exe
目录 0 2018-11-12 17:14 PC通过USB口给PCB板发送信息(串口通讯方式)
----------- --------- ---------- ----- ----
1036971 4
- 上一篇:CvvImage类库
- 下一篇:运动会分数统计
相关资源
- Draw项目的地址.txt
- 基于opencv的C++人眼识别以及眨眼检测
- 在VS2012上基于opencv的C++人眼识别与眨
- linux 下 python调用c或者c++编写的代码使
- The C++ IO Streams and Locales
- c++primer 第五版 源代码
- C++ Qt5实现RSA加解密
- MD5算法c++程序设计实现
- 链表实现集合的交叉并运算c++.cpp
- QT编写的电子时钟 c++源码
- 学生成绩管理系统C++QT可视化
- 用C++,QT画分形图
- 南航C++课程设计含课设报告
- 华容道基本功能c++实现
- 基于暗通道和导向滤波的图像去雾算
- 学生社团管理系统数据结构课程设计
- python35_d.lib
- C++十进制加减法
- K近邻算法c/c++
- C++实现8方向A*算法
- Pthread 多线程C++动态库+静态库+头文件
- VC++的.cpp文件调用CUDA的.cu文件中的函
- WOA鲸鱼优化算法 C++实现
- 黄金矿工游戏源码c++
- C++API中文版CHM
- windows后台监听键盘事件vs mfc版
- icp C++实现包含测试数据
- 多项式计算
- 诊所信息管理系统C++课程设计报告
- DICOM医学图像格式转换的C++实现
评论
共有 条评论