• PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 21KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 8
    下载次数
  • 2005-07-20 02:48
    上传日期
Advantech Driver Demo: Com Port 通过com来控制输出
COMM-port.rar
  • COMM
  • COMMPORT.MAK
    7.3KB
  • COMMPORT.ICO
    766B
  • COMMPORT.RC
    4.2KB
  • COMMPORT.MDP
    39.5KB
  • COMMPORT.EXE
    29.5KB
  • COMMPORT.C
    22.5KB
  • RESOURCE.H
    1.5KB
  • www.pudn.com.txt
    218B
内容介绍
/* *********************************************************************** * Program : COMMPORT.C * * Description : Demo program for COM port functions * * Revision : 1.00 * * Date : 9/5/1996 Advantech Co., Ltd. * *********************************************************************** * * FUNCTIONS: * * InitApplication() - Initializes window data and registers window class * * InitInstance() - Saves instance handle and creates main window * * MainWndProc() - Process main window messages * * ConfigDlgProc() - Process the dialog box messages for configuration * * CommandDlgProc() - Process the dialog box messages for read/write * * AddControlString() - initialize combobox * * SetHardwareSettings() - initialize dialog box */ #include <windows.h> #include <stdlib.h> #include <dos.h> #include <math.h> #include <stdio.h> #include <string.h> #include "..\..\..\include\driver.h" #include "resource.h" // ------------------------------------------------------------------------ // CONSTANT DEFINITION // ------------------------------------------------------------------------ #define TIMEOUT 100 // ------------------------------------------------------------------------ // GLOBAL VARIABLES // ------------------------------------------------------------------------ HANDLE hInst; // current instance HWND hMainWnd; // main window handle char szErrMsg[80]; // use for MESSAGEBOX function LRESULT ErrCde; // return error code LONG DeviceHandle; // device Handle DEVCONFIG_COM ComCfg; // communication port configuration char TerminateChar = 0x0d; // terminate character HANDLE hComm; // handle of COM port FARPROC lpfnConfigDlgProc; // config. dialog procedure FARPROC lpfnCommandDlgProc; // read/write dialog procedure char szBuffer[40]; char *SpeedString[] = {"300", "600", "1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200", NULL}; char *DataBitsString[] = {"8", "7", "6", "5", "4", NULL}; char *ParityString[] = {"NONE", "EVEN", "ODD", "MARK", NULL}; char *StopBitString[] = {"1", "1.5", "2", NULL}; char *TxModeString[] = {"RS-232", "RTS Control", NULL}; // ------------------------------------------------------------------------ // FUNCTION DECLARATION // ------------------------------------------------------------------------ BOOL InitApplication(HANDLE hInstance); BOOL InitInstance(HANDLE hInstance, int nCmdShow); long FTYPE MainWndProc(HWND, UINT, WPARAM, LPARAM); int FTYPE WinMain(HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpCmdLine, int nCmdShow); BOOL FTYPE ConfigDlgProc(HWND, unsigned, WPARAM, LPARAM); BOOL FTYPE CommandDlgProc(HWND, unsigned, WPARAM, LPARAM); WORD CvtHex(char *str); PRIVATE int Power(int,int); PRIVATE void AddControlString(HWND); PRIVATE void SetHardwareSettings(HWND,DEVCONFIG_COM FAR *); PRIVATE int StringToDec(char *,int); //-------------------------------------------------------------------------- // FUNCTION : WinMain // // PURPOSE : calls initialization function, processes message loop //-------------------------------------------------------------------------- int FTYPE WinMain ( HANDLE hInstance, // current instance HANDLE hPrevInstance, // previous instance LPSTR lpCmdLine, // command line int nCmdShow // show-window type (open/icon) ) { MSG msg; /* message */ if (!hPrevInstance) /* Other instances of app running? */ if (!InitApplication(hInstance)) /* Initialize shared things */ return (FALSE); /* Exits if unable to initialize */ // Perform initializations that apply to a specific instance if (!InitInstance(hInstance, nCmdShow)) return (FALSE); // Acquire and dispatch messages until a WM_QUIT message is received. while (GetMessage(&msg, /* message structure */ (HWND)NULL, /* handle of window receiving the message */ (UINT)NULL, /* lowest message to examine */ (UINT)NULL)) /* highest message to examine */ { TranslateMessage(&msg); /* Translates virtual key codes */ DispatchMessage(&msg); /* Dispatches message to window */ } return (msg.wParam); /* Returns the value from PostQuitMessage */ } //-------------------------------------------------------------------------- // FUNCTION : InitApplication // // PURPOSE : Initializes window data and registers window class //-------------------------------------------------------------------------- BOOL InitApplication ( HANDLE hInstance // current instance ) { WNDCLASS wc; // Fill in window class structure with parameters that describe the // main window. wc.style = CS_HREDRAW | CS_VREDRAW; /* Class style(s). */ wc.lpfnWndProc = (WNDPROC)MainWndProc; /* window process procedure */ wc.cbClsExtra = 0; /* No per-class extra data. */ wc.cbWndExtra = 0; /* No per-window extra data. */ wc.hInstance = hInstance; /* Application that owns the class.*/ wc.hIcon = LoadIcon(hInstance, "IDI_ICON1"); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = GetStockObject(WHITE_BRUSH); wc.lpszMenuName = "MyMenu"; /* Name of menu resource in .RC file. */ wc.lpszClassName = "MyClass"; /* Name used in call to CreateWindow. */ // Register the window class and return success/failure code. return (RegisterClass(&wc)); } //-------------------------------------------------------------------------- // FUNCTION : InitInstance // // PURPOSE : saves instance handle and creates main window //-------------------------------------------------------------------------- BOOL InitInstance ( HANDLE hInstance, // Current instance identifier. int nCmdShow // Param for first ShowWindow() call. ) { // Save the instance handle in static variable, which will be used in // many subsequence calls from this application to Windows. hInst = hInstance; // Create a main window for this application instance. hMainWnd = CreateWindow( "MyClass", /* See RegisterClass() call. */ "Advantech Driver Demo : COM Port" , /* Window title bar */ WS_OVERLAPPEDWINDOW, /* Window style. */ CW_USEDEFAULT, /* Default horizontal position. */ CW_USEDEFAULT, /* Default vertical position. */ CW_USEDEFAULT, /* Default width. */ CW_USEDEFAULT, /* Default height. */ NULL, /* Overlapped windows have no parent. */ NULL, /* Use the window class menu. */ hInstance, /* This instance owns this window. */ NULL /* Pointer not needed. */ ); // If window could not be created, return "failure" if (!hMainWnd) return (FALSE); // Make the window visible; update its client area; and return "succe
评论
  • PUDN用户 2005-07-28 13:49:28
    hao
相关推荐
  • COMM_Demo.src.rar
    串行口编程,可以通过消息等处理串行口的数据,可兼容VC和C++BUILDER
  • javacomm.rar
    运用JAVA编程语言,使短信猫通过串口程序 发送AT指令 达到发送数据的目的
  • ReadBar2Comm-DEMO.rar
    通过串口读取条码信息的演示软件,需配合串口方式条码扫描枪使用
  • demo.rar
    Code about color detection
  • demo.zip
    ORACLE 连接到 sqlserver的demo
  • Mouse_Keyb_demo.zip
    keil uVision 3 with serial key by Sanan Ali,keil uVision 3 cracked, IDE compiler for microcontroller, keil by Sanan Ali. ... And keil uVision is the best software for this purpose....
  • process_Comm.zip
    该文件夹中包含4个工程demo,A、B、C、D。主要通过内存共享的方式实现两进程通讯。 其中AB两个工程是用QT实现的,很简单易懂,毕竟qt封装的好。A工程写出,B工程读入。 然后是CD两个工程是纯c++实现的,vc工程也能...
  • S7300Comm.rar
    c#通过S7NET.DLL和S7300PLC通讯的简单DEMO,希望对学习S7NET.DLL的开发者有点帮助.徐州恺尔电子设备有限公司 李广
  • Comm转网络工具
    监听串口创建一个TcpClient连接目标主机,针对一些仅支持Tcp/Ip协议的系统需要采集串口数据时使用。比较粗糙,连个Demo都算不上。根据自己需求参考吧。
  • modlink-2.56-demo.zip
    pascal component for modbus comm under windows