-
大小: 104KB文件类型: .7z金币: 1下载: 0 次发布日期: 2021-05-23
- 语言: 其他
- 标签: labwiondows uart
资源简介
lawwindows的串口源码,这是我写的第一个上位机程序,参考大神的代码。希望能对大家有所帮助。另外说一些我对喇叭Windows的理解吧,其实不难的,就是对各种API的调用而已,把这些熟悉了,自己就可以写了。
代码片段和文件信息
#include
#include
#include
#include
#include “rs.h“
static int panelHandle;
int comSelect=0;
int status;
char info[513];
int CVIFUNC Dimobject(int stat)
{
SetCtrlAttribute(panelHandlePANEL_COMSELECTATTR_DIMMEDstat);
SetCtrlAttribute(panelHandlePANEL_BTLSELECTATTR_DIMMEDstat);
SetCtrlAttribute(panelHandlePANEL_JYSELECTATTR_DIMMEDstat);
SetCtrlAttribute(panelHandlePANEL_LONGSELECTATTR_DIMMEDstat);
SetCtrlAttribute(panelHandlePANEL_STOPSELECTATTR_DIMMEDstat);
SetCtrlAttribute(panelHandlePANEL_OPEN_COMATTR_DIMMEDstat);
SetCtrlAttribute(panelHandlePANEL_CLOSE_COMATTR_DIMMED!stat);
SetCtrlAttribute(panelHandlePANEL_SENDATTR_DIMMED!stat);
SetCtrlAttribute(panelHandlePANEL_CLEARSENDATTR_DIMMED!stat);
SetCtrlAttribute(panelHandlePANEL_RECIEVEATTR_DIMMED!stat);
SetCtrlAttribute(panelHandlePANEL_CLEARRECIVEATTR_DIMMED!stat);
return 0;
}
int main (int argc char *argv[])
{
if (InitCVIRTE (0 argv 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0 “rs.uir“ PANEL)) < 0)
return -1;
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}
int CVICALLBACK MainCallBack(int panelint eventvoid* callbackDataint eventData1int evetData2)
{
switch(event)
{
case EVENT_GOT_FOCUS:
break;
case EVENT_LOST_FOCUS:
break;
case EVENT_CLOSE:
QuitUserInterface(0);
break;
}
return 0;
}
int CVICALLBACK ComeOpen (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
int comValuebtlValuejhValuelongValuestopValue;
char v[100];
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal(PANELPANEL_COMSELECT&comValue);
GetCtrlVal(PANELPANEL_BTLSELECT&btlValue);
GetCtrlVal(PANELPANEL_JYSELECT&jhValue);
GetCtrlVal(PANELPANEL_LONGSELECT&longValue);
GetCtrlVal(PANELPANEL_STOPSELECT&stopValue);
status=OpenComConfig(comValue““btlValuejhValuelongValuestopValue512512);
//sprintf(v“=%d“status);
//SetCtrlVal(panelHandlePANEL_Valuev);
if(status!=0)
{
MessagePopup(“Error““config open failed“);
return 0;
}
SetCTSMode(comValueLWRS_HWHANDSHAKE_OFF);
FlushInQ(comValue);
FlushOutQ(comValue);
comSelect=comValue;
Dimobject(1);
break;
}
return 0;
}
int CVICALLBACK ComeClose (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
CloseCom(comSelect);
comSelect=0;
Dimobject(0);
break;
}
return 0;
}
int CVICALLBACK Quit (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
switch (e
- 上一篇:基于stm32的12864液晶屏的显示代码
- 下一篇:消息队列通信设计
相关资源
- Atmega128上移植ucosii的实用例程
- Quartus11.0破解软件32位+64位全了
- Quartus Prime Standard Pro 17.1 破解
- Quartus_II_15.0破解器_Windows版
- FPGA应用WM8731语音芯片的录音功能开发
- 武汉大学计算机组成原理综合实验
- 计算结构CPU设计 verilog
- CC2640 串口
- uart相关操作及函数应用
- 整理版 quartusVHDL modelsim 仿真代码
- Quartus verilog HDL语言实现qpsk的仿真
- STM8 UART串口发送完成中断程序
- quartus2 基于原理图方式构建频率计
- quartus ii 11.0万能licence,支持所有破解
- 基于FPGA的脉冲信号占空比测量
- 串口(uart)TelnetSSH调试工具putty
- quartus 17.0最新license
- quartus9.0专用破解64位
- VHDL源代码
- 电子琴和音乐盒二合一音乐发生器Q
- quartus17.1自带的Modelsim注册机
- 音乐播放器的VHDL实现
- 交通灯的VHDL实现
- QUARTUS的fpga中生成正弦波实验报告
- Quartz Cron表达式生成器(汉化版)
- 使用quartus ii设计秒表
- 西南交大计算机组成实验代码quartus
- ZYNQ7021 串口UART0
- STM32F407双串口
- STM8 UART 半双工串口通信
评论
共有 条评论