资源简介
通过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类库
- 下一篇:运动会分数统计
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 用单片机控制蜂鸣器播放旋律程序(
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- 合泰触摸单片机BS84B08C实际应用代码上
- 基于STM32单片机的心率体温测量仪
- C++ mqtt 用法
- 九齐单片机源码
- 商品库存管理系统 C++ MFC
- 单片机PID控制(C语言)
- c++ 多功能计算器
- C++17 In Detail
- 基于单片机的交通灯设计.doc
- 嵌入式QtC++编程课件
- C51单片机技术教程(304页)
评论
共有 条评论