⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serial.h

📁 此为一个在arm的wince操作系统上运行的 串口例子程序.
💻 H
字号:
#ifndef __SERIAL_H__
#define __SERIAL_H__

//============================================================================
// Filename serial.h
//
// 说明:本文件中定义的部分数据结构参考了Douglas Boling的例子
// 注意:该文件的包含应放在系统头文件后面
//============================================================================

#define	dim(x)		(sizeof(x) / sizeof(x[0]))		//返回数组所包含的单元数
//
// 定义数据类型
//
struct decodeUINT
{
	UINT	Code;															//message
	LRESULT (*Fxn)( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );	//函数指针
};

struct decodeCMD
{
	UINT	Code;									// menu ID
	LRESULT (*Fxn)(HWND, WORD, HWND, WORD);			//函数指针
};

//
//定义函数原型
//
HWND InitInstance( HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow );
int  TermInstance( HINSTANCE hInstance, int nMssgParam );

//窗口处理函数(系统回调)
LRESULT CALLBACK MainWndProc( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );

//消息处理函数
LRESULT DoPaintMain( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );
LRESULT DoDestroyMain( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );
// 测试写windows
LRESULT DoShowRxInfo( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );

//供串口线程调用的处理函数
LRESULT CALLBACK RxDatPro( HWND hWnd, char* pDatBuf, ULONG nLen );

// 定义函数指针类型
typedef LRESULT (CALLBACK *FPRxDatPro)( HWND hWnd, char* pDatBuf, ULONG nLen ); 

//串口线程的输入参数
typedef struct  _SER_THREAD_PARA
{
	HWND	   hWnd;			// 创建串口线程的进程的handler
	HANDLE     hSer;			// 打开的串口handler
	FPRxDatPro fnDatPro;		// 回调函数指针
	char       DatBuf[1500];	// 串口数据接收buffer
	ULONG      nDatLen;			// 接收的数据长度
} SERIAL_THREAD_PARA, *PSERIAL_THREAD_PARA;

// 串口接收线程
DWORD WINAPI RxThread( PVOID pArg );

// 定义用户消息
#define		WM_RXDATA		(WM_USER + 10)

#endif //__SERIAL_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -