• 大小: 381KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: C/C++
  • 标签: c++  单片机  UART  

资源简介

通过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


评论

共有 条评论