_IDC_RECEIVEDATA 接收的数据 编辑框控件
IDC_SEND 发送 按钮控件
IDC_OPENCOM 打开串口 按钮控件
IDC_CLOSE 关闭串口 按钮控件
IDCANCEL 退出 按钮控件
IDC_MSCOMM1 实现串口的封装 串口控件
2.编写代码
(1)定义变量
添加同步对象Mutex 的句柄和名称的全局变量,代码如下:
// 同步Mutex 对象
HANDLE g_hMutex;
CString g_strNcom = _T("Serial_comm_Mutex_ncom");
定义发送数据的格式,代码如下:
typedef struct _data
{
HWND hWnd;
枫叶文学网www.fywxw.com
第9 章 多线程
·245·
CMSComm * pComm;
char data[BUFFERLEN];
int length;
}DATA, *LPDATA;
(2)实现发送线程
实现发送线程函数CommSendProc,代码如下:
DWORD WINAPI CommSendProc(LPVOID LPPARAM)
{
LPDATA lpData;
HANDLE hMutex;
lpData = (LPDATA)L
松语文学免费小说阅读_www.16sy.com