RS232串口通讯程序

  • l0_972543
    了解作者
  • 150.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-01 09:34
    上传日期
采用labwindows编写的RS232串口通讯程序,网上给的通常只有源代码,这次把所有的文档都发上来,供大家参考
实验二串口通讯.rar
  • 实验二串口通讯
  • cvibuild.S232
  • RS232.nidobj
    72KB
  • rs232 pc-pc.niobj
    1.7KB
  • rs232 pc-pc.nidobj
    72.2KB
  • dependencies.bri
    4B
  • resources.res
    1.9KB
  • build.ini
    3KB
  • S232.UIR
    2.3KB
  • rs232_dbg.cdb
    577.3KB
  • rs232_dbg.exe
    178KB
  • S232.h
    1.5KB
  • S232.cws
    2.2KB
  • RS232.c
    1.7KB
  • S232.PRJ
    3.1KB
内容介绍
#include <userint.h> #include <rs232.h> #include <ansi_c.h rel='nofollow' onclick='return false;'> #include <cvirte.h> #include <formatio.h> #include "S232.h" static int panelHandle; char info[100]; void CVICALLBACK ComCallback(int portNo,int eventMask,void *callbackData); int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { if (InitCVIRTE (hInstance, 0, 0) == 0) return -1; /* out of memory */ if ((panelHandle = LoadPanel (0, "S232.uir", PANEL)) < 0) return -1; OpenComConfig(1,"",9600,0,8,1,512,512); SetCTSMode(1,LWRS_HWHANDSHAKE_OFF); /*InstallComCallback(1,LWRS_RXCHAR,0,'\0',ComCallback,0);*/ FlushInQ(1); FlushOutQ(1); DisplayPanel (panelHandle); RunUserInterface (); CloseCom(1); DiscardPanel (panelHandle); return 0; } int CVICALLBACK Timer (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { char readBuf[100]={0}; int strLen; switch (event) { case EVENT_TIMER_TICK: strLen=GetInQLen(1); if(strLen!=0) { ComRd(1,readBuf,strLen); SetCtrlVal(panelHandle,PANEL_String_1,readBuf); } break; } return 0; } int CVICALLBACK Quit (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: QuitUserInterface (0); break; } return 0; } int CVICALLBACK SendData (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal(PANEL,PANEL_String_2,info); FlushInQ(1); ComWrt(1,info,strlen(info)); break; } return 0; }
评论
    相关推荐
    • Windows 基础
      Windows API 基础 Windows API 基础 Windows API 基础 Windows API 基础 Windows API 基础
    • windows diff pic windows windows
      windows diff pic windows windows windows windows
    • windows记事本
      windows简单记事本使用c++实现,可以实现一个简单记事本功能
    • windows 窗体
      加载子窗体的源码,windows 窗体。
    • windows系统解析
      1.windows XP系统内核文件分析(全) 2.Windows2000XP系统文件夹详解 3.Windows下的EXE文件解析 4.WINDOWS常见文件夹完全解析 5.Windows文件解析——CWINDOWSsystem32driversetchosts 6.Windows系统文件解析 7.对...
    • Windows API 编程
      Windows API即应用程序接口——Windows系统提供给用户进行系统编程和外设控制的强大的函数库,可以实现所有Windows下可以实现的功能
    • windows程序设计
      windows程序设计windows程序设计windows程序设计windows程序设计windows程序设计windows程序设计windows程序设计windows程序设计windows程序设计
    • windows开发
      很好的windows开发入门文档。对于初学者很有帮助,推荐下载。
    • Windows API 大全
      Windows API 大全,WIndows API参考大全,Windows 7 系统下hlp文件打不开 根据系统类型安装 Windows6.1-KB917607-x64.msu 或 Windows6.1-KB917607-x86.msu 即可
    • Windows Install Clean Up
      利用 Windows Installer 清理实用工具,可以删除程序的 Windows Installer 配置信息。如果您遇到安装(安装程序)问题,可能需要删除程序的 Windows Installer 配置信息。例如,第一次安装程序时没有包括其中的某个...