資源簡介
通過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類庫
- 下一篇:運動會分數統計
評論
共有 條評論