- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
要求:
设置电源开关键,电源打开,LED灯亮,系统开始工作;否则,系统不工作。若电源未开,直接点击“OK”键,系统弹出错误报警对话框。
当电源打开后,定时器开始工作,定时间隔为1s。每隔一秒,电表的示数增加一度。电表示数的范围是0-20。当示数增加到20度后,定时器关闭,电表停止不动,直至再次按下“OK”键重新计数。
“QUIT”按钮用于在任意时刻退出整个面板的工作。
#include cvirte.h
#include userint.h
#include sfeef.h
static int panelHandle,t;
double timer;
int main (int argc, char *argv[])
{
if (InitCVIRTE (0, argv, 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0, sfeef.uir, PANEL)) 0)
return -1;
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}
int CVICALLBACK QuitCallback (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
QuitUserInterface (0);
break;
}
return 0;
}
int CVICALLBACK Kaishi (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
if (t == 0)
MessagePopup (错误,电源没开) ;
else
SetCtrlAttribute (panelHandle, PANEL_TIMER, ATTR_ENABLED, 0);
break;
}
return 0;
}
int CVICALLBACK Time (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_TIMER_TICK:
timer++;
SetCtrlVal (panelHandle, PANEL_NUMERICGAUGE, timer);
if (timer==20)
{timer=0;
SetCtrlAttribute (panelHandle, PANEL_TIMER, ATTR_ENABLED,0);
}
break;
}
return 0;
}
int CVICALLBACK Dianyuan (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal (panelHandle, PANEL_BINARYSWITCH, t);
SetCtrlVal (panelHandle, PANEL_LED, t);
break;
}
return 0;
}
设计一窗口闪烁程序,使其每0.5秒闪烁一次。
表3-1 主要控件基本属性列表
控件类型 Constant Name 属性设置 面板
Panel PANEL 命令按钮
Command Button QUITBUTTON Callback Function QuitCallback Lable __Quit
双态按钮
Toggle Button
TOGGLEBUTTON Callback Function FlashCB Initial State off Lable 控制按钮
定时器控件
Timer
TIMER Callback Function FlashTimerCB
您可能关注的文档
- Global Broadband Router(宽带路由器) Market Professional Survey Report 2017目录.docx
- United States Protein Hydrolysis Enzymes(蛋白质水解酵素)Market Report 2017目录.docx
- 英文字体分类小计.doc
- 四级作文22篇.doc
- dx_auth中文文档.docx
- Global Cresol(甲酚) Market Professional Survey Report 2017目录.docx
- 2014年12月大学英语六级模拟题1.docx
- Global Olive Leaf Extract(橄榄叶提取物) Market Professional Survey Report 2017目录.docx
- 港大校长徐立之百年校庆演讲.doc
- Global 3D Image Sensors(三维图像传感器) Market Professional Survey Report 2017目录.docx
文档评论(0)