版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本从ZIPC中文档的建立方法到管理方法,从仿真到代码生成,涵盖了利用ZIPC进行开发的诸多内容,目的是使ZIPC初学者能够简单的操作。另外,还有一个目的就是希望ZIPC的中级者能够尽快理解ZIPC的新功能,成为ZIPC的高级者,从而将ZIPC迅速应用到Studio本中,按照下列作业流程分步进行作业。图 ZIPC作业流在本中随处可见这样的“小技巧。这里面记录了有用的信息,望查看本中说明的项目在样例中,因此,参考样例的话有助于理解。另外,阅读本教ZIPC软件。1ZIPC入 1- 需求确 1- 新建ZIPC项 1- 设计阶 1-3-1各种设计 1-3-2文档 1-3-3添加任 1-3-4状态转移表 1-3-5状态转移表的定 1-3-6STM设 1-3-7事件单元格、状态单元格的编 1-3-8动作单元格的编 1-3-9函数设计 1-3-10文档检 1- 仿真阶 1-4-1仿真执行环境生 1-4-2仿真调 1-4-3断 1-4-4日志生 1-4-5序列图设计书的生 1-4-6覆盖 1- 目标阶 1-5-1变量设计 1-5-2定义设计 1-5-3代码翻译器信 1-5-4代码生成设 1-5-5代码生 1- 小 2VIP仿 2- VISUAL 2- VIP(VISUALINTERFACEPROTOTY 2- 小 3文档间转 3- 状态转移图→状态转移 3- 状态转移表→状态转移 3- 序列图→状态转移 3- 小 1ZIPC入在本中,将边制作CD器样例,边解说ZIPC中的开发流程OFFOFF ,并处于电源OFF状态。。有停止按钮,按下该按钮的话,会 状态变为停止状态,并返回 状态有ZIPC,新建项目。在本中,是以上述的需求为基础,在ZIPC中进行开发的zpf下面创建“CD器”项目。【步骤PCPCwindows选择【开始】→【所有程序】→【ZIPCV10】→【ZIPCDeveloperStudio】选项,启ZIPC。3.选择主菜单中的【文件】→【新建项目】选项,启动【新建项目】框图1-2.3- 【新建项目】菜 在【项目名称】栏中输入“CD器。此时【文件名】会跟【项目名称】同名。然后图1-2.3- 【新建项目】4.选择【项目属性】框中的【属性】选项卡5.在【项目属性】框中的【属性】选项卡中,设定项目的相关信息图1- 【项目属性】框的【属性】选项在【项目属性】框中的【属性】选项卡中,双击到【附件】列表中的文件6.选择【项目属性】框中的【管理者】选项卡7.按下该选项卡中的【添加】按钮,启动【个人信息(管理者)】框图1- 【项目属性】框的【管理者】选项8.在【个人信息(管理者)】框中设定个人信息后,单击【OK】按钮图1- 【个人信息(管理者】9.确认在【项目属性】框中的【管理者】选项卡中设定的内容图1- 【项目属性】框的【管理者】选项10.选择【项目属性】框中的【操作者】选项卡11.12.单击【项目属性】框中的【OK】按钮,设置【项目属性】框图1- 【项目属性】框的【操作者】选项在【项目属性信息】框中即使未输入项目的详细事项,也不会对项目有影响。13.在【新建项目】框中单击【OK】按钮,对【新建项目】框进行设置图1- 【项目新建】14.关闭【新建项目】框的话,显示图1-2.14所示的文档树。另外,在文档树最上“CD图1- 新建项目后的ZIPC文档15.选择【文件】→【项目保存】选项,保存“CD器.zpf”项目文件图1- 【项目保存】菜16.ZIPC图1- 退出器.zpf”项目文件记为“CD器”项目。ZIPCZIPCZIPC的各种消息;在“编辑窗口”中进行各种设计书的编辑。ZIPC综合环境图1- ZIPC的画ZIPC“动画阶段”以及“模拟阶段”5种。1.4.WindowsNative图1- 阶段说 设计阶在“设计阶段”进行各种设计书的建立、以及编辑。 各种设计表1-3- 设计书一设计define义FLASHIOZIPC换为状态转移图,将序列图转换为状态转移表等。有关转换功能的详细介绍,可参考后述的“3在本中,不涉及有关各设计书的详细介绍。有关各设计书的详细介绍可参考手1另外,在本中建立的“CD器”项目属于的入门篇,只使用所需最低限在“文档树”的各项目中,的内容如下所示ZIPC设置文(.zkw(.kwd“ZIPC关键字文件”用来系统调用以及仿真器调用。可以通过修改“ZIPC关键字“ZIPC关键字文件”是在项目建立时自己的。“关键字文件”用来ZIPC中使用的符号。全体文在【全体文档】项目中的是分析时建立的设计书(如任务关联图、序列图以及时全体文档项目中的设计书在“设计阶段”以外没有关联控制在这些项目各设计书。的设计书为“仿真阶段“动画阶段“模拟阶段”系统共任在【任务】项目中各任务中使用的设计书不使用OS的话,添加一个任务项目,将各任务中使用的设计书到添加的任务项目(OS的话,也可以建立多个任务,但是不能够进行仿真。这种情况下,不能够句在【句柄】项目中各句柄中使用的设计书OSOS时的句柄一般为中断处理)ZC件夹下的各设计书的路径也会相应发生变化。比项目文件所处的级别高的各设计书时,不改变路径。【步骤1.2.选择【文件】→【项目打开】选项,启动【打开已存在的项目】框图1-3- 打开项图1-3-3.3- 【打开已存在的项目】图1-3-3.3- 【打开已存在的项目】4.5.图1-3-3.5- 添加任图1-3-3.5- 新的任6.7.在该快捷菜单中,选择【重命名】选项,启动【重命名】框图1-3- 任务重命“CD,名称变为“CD图1-3- 【重命名】下面向“CD”任务状态转移表・将文档树中的文件的表示方式改为只用【文件名】表示“绝对路径”表示以・的文件的排列可以改为“按名字排列“按种类排列”以及“按顺序排・向“CD”任务“状态转移表【步骤2.图1-3- 状态转移表“CD,图1-3- 【打开文件】4.在【文档树】中,确认“CD.stm”设计书已到【控制器】→【CD】→【设计书】另外,会在“编辑窗口”中自动打开“CD.stm图1-3- 【CD.st】设计书5.“CD.stmCD.stm”设图1-3- 保存“CD.stm”设计6.“CD.stm”设计书处于有效状态,选择【文件】→【关闭】选项,关闭“CD.stm”设计书。图1-3- 关闭“CD.stm”设计至此,就将“CD.stm”设计书到了“CD”任务中。在这里,定义“CD器”项目的状态转移表 时,也将立即终 按 按钮的话,进 按钮时,才会发生状态变化有停止按钮,按下该按钮的话,会 中状态变为停止状态 有快进按钮 时按下该按钮的话,开始快进,放开该按钮的话,返 按钮 时按下该按钮的话,开 ,放开该按钮的话,返(state首先抽出事件。从需求中抽出的事件为“电源按钮“出入仓钮“按钮“停止按钮“暂停按钮“快进按钮按下“暂停按钮松开“按钮按下“ONOFFCDCD“停止“““快进”和“暂停。表1-3-5.0 CD器的状态转移表【步骤2.在该菜单中选择【打开】菜单,启动“CD.stm图1-3- 打开“CD.stm”设计图1-3- 启动【STM設定】4.在【STM设定】框中,选择【属性】选项卡】】STM名:CD图1-3- 【STM设定】6.在“编辑窗口”中确认“CD.stm1-3-6.6图1-3- 进行“STM设定”的“CD.stm”设计STM类在“CD.stm”设计书中,指定表示状态转移表基本动作的“EE有关“STMSTM名①STM名称不能全为数字②STM名称大多数为1个记号(不能有符号、运算符、空格、制表符以及换行(也有例外,如克隆STM等,在这里不做介绍)CD阶层00.1・ 0.1 0在这,在【STM定】框中进行了所需最低限度的设定。有关【STM设】详细介绍可参考手“第7章态转移表编辑器手“第17章或《状STMEHST(扩展阶层化状态转移表STM另外,有关扩展阶层化状态转移表的详细介绍,可参考“扩展阶层化状态转移表设计手Ver.2.0“扩展阶层化状态转移表设计手法Ver.2.0”东京银座ISBN4-89469-004-在这里,进行状态转移表“CD.stm状态转移表是利用外部的事件来表示从某个状态转移到另一个状态的一种形式。在这事件、状态字符串的输入方使用ZIPC的STM编辑器进行输入的方法包括“编辑模式”下的字符输入方法以及“保事件“电源按钮“出入仓钮“按钮“止按钮暂停按钮“快进按钮按下“暂停按钮松开“按钮按下“按松开状为“电源“电源OFF“入C“插入C停止“““快进”“暂停。。图1-3- 在事件单元格中输入“电源按钮”例事件单元格、状态单元格的分割、分组方ON将要分组的事件单元格以及状态单元格全选,在“事件”或者“状态”单元格上点击事件单元格、状态单元格的删除方事件单元格、状态单元格的添加方选择一个事件单元格或者状态单元格,点击鼠标右键,在弹出的快捷菜单中选择【插STM在该状态下输入方向键的话单元格会添加到输入的上另外可以通过按键,或者用鼠标选择其他单元格来解除单元格添加模式。下面就来编辑“CD.stm【步骤1.参述的操作方法,如图1-3-7.1所示,进行“CD.stm”设计书的编辑图1-3- 状态转移表的事件以及状态的设OFF来“电源按钮”事件,此时进行“电源ON处理,并移到“停止”状态OFF格进行分割。描述方法如下所示。动作单元格的描述方ZIPCSTM编辑器编辑动作单元格的方法如下所示。这里将“动作单元格”分▲▲【步骤CD.stm图1-3-8.1- 动作单元格的设动作单元格中的0:0(事件号0:状态号0)为型转移(※,因此,记为“电ON:停止(D(上图使用的是状态名。(deep-,书写方式 转移对象状态名(图1-3-8.1- 型转移的动作描表1-3- 常用加速键一加速撤撤销粘全检置插入单删除单分转移处转转SWITCH处处处SWITCH无 函数实体可以从【文档树】中的各设计书中自动抽【步骤动【FNC设计书-函数抽出添加生成】框。图1-3- “函数设计书”快捷菜设计书选择】框图1-3- 【FNC设计书/函数抽出添加生成】“CD,图1-3- 【生成处FNC设计书选择】5.显示【文件做成确认】框,单击【OK】按钮图1-3- 【文件做成确认】voidvoid图1-3- 【FNC设计书-函数抽出添加生成】框7.显示【函数抽出生成确认】框,单击【OK】按钮图1-3- 【函数抽出生成确认】在【FNC设计书-函数抽出添加生成】框的【全部生成函数字符指定】→【返回添加到函数设计所有函数。要想给每个函数设定不同的“返回值”和“参数”的8.在【文档树】中,确认“CD.fnc”已到【控制器】→【CD】→【设计书】项目中。图1-3- “CD.fnc”设计书CD.fnc图1-3- 函数设计书的生成例10.保存“CD.fnc至此,就完成了函数设计书的、编辑。ZIPC中具有进行状态转移表的“文档检查”功能。文档检查是指执行“转移对象是否STM的调用格式是否选择【项目】→【项目设定】→【文档检查设定】选项,启动【文档检查设定】有关【文档检查设定】框的详细介绍,可参考手册“第13章检查器。【步骤1.图1-3- 文档检2.图1-3- “文档检查”的结10图1-3- “CD.stm”设计书的更4.5.图1-3- 显示【文档检查】错..\CD.stm(2,1,0)errorE060001(双击出错的地方也能够实现跳转图1-2- 【跳转】菜图1-2- 出错地方的闪保存“CDZIPC。在仿真阶段,由设定的设计书在内部CC代码进行仿真调试。・可以设置断点、参照变量值以及事件等14【步骤2.图1-4- 进入【仿真阶段3.选择【项目】→【代码生成】选项,启动【代码生成执行确认】框图1-4- 【代码生成】菜4.在【代码生成执行确认】框中,单击【是】按钮,生成仿真用代码图1-4-1.4- 【代码生成执行确认】框图1-4-1.4- 代码生成结5.图1-4- 仿真编0的话,就可以进行仿真调试。图1-4- 仿真调试结束【步骤1.图1-4- 仿真调试的执图1-4- “电源OFF”状态单元格闪4.在该快捷菜单中选择【事件】选项,“电源按钮”事件。图1-4- “电源按钮”事ON:停止:CD未插入”状态。图1-4- “电源按钮”事件发生后的状态转移6.以同样方式其他事件,执行仿真7.图1-4- 仿真调试的终【步骤CD.stm图1-4- 【复位】菜3.图1-4- 断点的设4.在“CD.stm5.在“CD.stm”设计书中,执行仿真调试,事件,这样设置断点的单元格会闪烁6.在“CD.stm图1-4- 断点执行时的状态转移7.9.图1-4- 【断点解除】菜10.在“CD.stm图1-4- 断点解除的状态转移11.关闭“CD.stm在仿真调试中,使用在文档树中的【控制器】→【CD→【仿真用代码】项目中的文件,可以像一般的调试器那样,进行C代码的调试1414【步骤1.2.图1-4- 开始获取日3.4.事件,进行仿真调试5.6.选择【调试】→【创建日志】→【结束】选项,启动【日志保存确认】框图1-4- 日志生成结7.在该框中,选择【OK】选项,启动【保存日志文件】框图1-4- 【日志保存确认】“CD,图1-4-4.8 【步骤1.选择【工具】→【从日志中生成文档】→【生成时序图】选项,启动【日志文件】图1-4- 序列图的生2.在该框中,将【文件名】设为“CD.log”,单击【】按钮,启动【从日志文件图1-4- 【日志文件】3.在该框中,进行序列图的设定。由于在这里是按照初始状态生成的,因此,不做任图1-4- 【从日志文件中生成序列图】4.1图1-4- 序列5.6.1”处于有效状态,选择【显示】→【网格大小】选项,启动【值输入】对图1-4- 【网格大小】菜7.在该框中,更改【纵向网格值】的大小。网格数最好设为简单易懂的数值图1-4- 【值输入】9.图1-4- “序列图1”的画“CD,1”设计书。11.保存并关闭“CD.msc在生成的序列图中,除了的事件信息之外,还生成C源代码的变量设定部分。这是由于在【从日志文件中生成序列图】框中,是按照初始状态进行生成的缘故。有关【从日志文件中生成序列图】框的详细介绍,可参考手册“第16章ATV在序列图中,由仿真建立的日志文件可以把握进行了什么样的测试,并且也是ATV(AutoTestVerification)中的测试/章ATV【步骤1.2.选择【工具】→【跑完覆盖率执行】选项,启动【跑完覆盖率执行】框图1-4- 跑完覆盖率的执3.在该框中,选择【覆盖率用日志文件设定】选项卡4.在该选项卡中,选择单击【】按钮,启动【日志文件】框图1-4- 【跑完覆盖率执行】框的【日志文件】5.在该框中,将【文件名】设为“CD.log,单击【】按钮,关闭【日志文图1-4- 【日志文件】5中选择的日志文件已添加到【日图1-4- 【日志文件一览】的确7.在【跑完覆盖率执行】框中,选择【STM覆盖率输出】选项卡(View图1-4- 【跑完覆盖率执行】框的【STM覆盖率输出】选项9.在“CD.stm10.另外,在“CD.stm”设计书中,检查闪烁单元格中表示的值,确认跑完的次数。跑图1-4- 确认“CD.stm”设计书的跑完11.在【跑完覆盖率执行】框的【STM覆盖率输出】选项卡中,选择【STM跑完率输出(%,启动【STM跑完率输出】框。图1-4- 【STM跑完率输出】12.在该框中,确认跑完率C0C1C2”是状13.确认完跑完率后,在【STM跑完率输出】框中,单击【OK】按钮,关闭【STM跑图1-4- 【STM跑完率输出】14.选择【跑完覆盖率执行】框的【重播环境】选项卡,单击【环境生成】按钮图1-4- 【跑完覆盖率执行】框的【重播环境】选项15.选择【跑完覆盖率执行】框的【重播】选项卡,单击操作区的【Play(连续执PlayPlay图1-4- 【跑完覆盖率执行】框的【重播】选项16.确认“CD.stm”设计书的单元格像执行仿真时那样闪烁。日志结束的话,会显17.关闭【跑完率执行】框18.保存并关闭“CD在仿真阶段,可以利用与VIP(VisualInterfacePrototy(利用VisualVIP的仿真介绍,可参考后述的“2VIP14在目标阶段中,生设计书向目标实装用的C代码“第17章。下面生成“CDC源代码,对已建立的状态转移表的事件不进行详细设计。“short+10。【步骤1.ZIPC,打开“CD2.在【文档树】中,选择【控制器】→【CD】→【设计书】项目,点击鼠标右键,会弹出图1-5- 变量设计书的建5.在【打开文件】框中,将【文件名】设为“CD,单击【打开】按钮,关闭【打开图1-5- 【打开文件】6.在【文档树】中,确认“CD.ram”设计书已到【控制器】→【CD】→【设计书】项另外,在“编辑窗口”中会自动打开“CD.ram图1-5- “CD.ram”设计书7.在“编辑窗口”中,如下所示,编辑“CD.ram*short变量 8.保存并关闭“CD.ramdefine【步骤在【文档树】中,选择【控制器】→【CD】→【设计书】项目,点击鼠标右键,会弹出图1-5- 定义设计书的建3.在该框中,将【文件名】设为“CD,单击【打开】按钮,关闭【打开文件】图1-5- 【打开文件】4.在【文档树】中,确认“CD.def”设计书已到【控制器】→【CD】→【设计书】项另外,在“编辑窗口”中会自动打开“CD.def图1-5- “CD.def”设计书5.在“编辑窗口”中,如下所示,编辑“CD.def**#define正 0x01/*电源0x02/*出入仓动作0x03/*0x04/*停止0x05/*快进按钮按下0x06/*快进按钮松开0x07/*后退按钮按下0x08/*后退按钮松开0x09/*暂停0x00/*清6.保存并关闭“CD.def计书”以及“定义设计书”4种。各设计书的详细介绍可参考手册“第1章文档”以及手册“第17章 :<@NONE>: :<@TGT>: :<@EMU>:2至此,就完成了所需的设计书的。在之前建立的“CDC代码生成时,建立的设计书都是日文的,因此,在“代码翻译器”定义书中,定义将2字节字符的符号名置换为编译器能够识别的12下面就建立代码翻译器信息。在这里,建立“消息翻译器定义书(MCG”和“符号翻译器定义书(SCG”这两种设计书。在消息翻译器定义书中,将CD的事件置换全局变6【步骤在【文档树】中,选择【控制器】→【CD】→【设计书】→【CD.stm】项目,点击鼠标(可以选择任意一个设计书在该快捷菜单中,选择【代码翻译器定义】→【模板生成】选项,启动【代码翻译器定图1-5- 【模板生成】菜3.在该框中,单击【生成文件路径】旁边的【选择】按钮,指定文件路径(将文件名CD图1-5- 【代码翻译器定义书模板生成】4.1~3”生成符号翻译器定义书。这一次在【代码翻译器定义书类别】图1-5- 【代码翻译器定义书类别有关【代码翻译器定义书模板生成】框中各设定的详细介绍,可参考手册“12图1-5- “CD.mcg”定义书和“CD.scg”定义书“CD.mcg)define值来进行描述。代码翻译器定义书“CD.scg)只是列出符号名。因此,只是单纯的将日文表示的26.在“编辑窗口”中,如下所示,编辑“CD.scg”定义书和“CD.mcg**例#CHG电源ON#CHG电源OFF处理#CHGCD插入处理#CHGCD未插入处理#CHG停止处理 #CHG快进处理#CHG快进取消#CHG后退处理#CHG后退取消#CHG**例#CHGTEVTskdata=#CHG电源按钮#CHG #CHG#CHG快进按钮按下#CHG快进按钮松开#CHG后退按钮按下#CHG后退按钮松开#CHG暂停按钮7.保存并关闭“CD.scg”定义书和“CD.mcg在文档树中的【系统共通】项目中“代码翻译器定义书”的话,建立的代码翻main1.选择【项目】→【项目设定】→【代码生成设定】选项,启动【C代码生成设定】图1-5- 【C代码生成设定】菜2.在该框中,选择【生成处设定】选项卡“CD图1-5- 【C代码生成设定】“main,图1-5- 【主函数名设定】5.在【生产处设定】选项卡中,确认“CD”任务的【主函数名称】已设为“main,单击“确定”按钮,关闭【 代码生成设定】框图1-5- 确认设定】选项卡中,选择【C生成时的名称设定】选项,更改生成的文件名。更改【C代码生成设定】框的话,更改后的内容将适用于所有阶段有关【C代码生成设定】框的详细介绍,可参考手册“第17章”或者手册“第17章2.V91.2.选择【项目】→【代码生成】菜单,启动【代码生成执行确认】框图1-5- 【代码生成】菜3.图1-5- 【代码生成执行确认】4.在【文档树】中,确认生成的C代码已到【控制器】→【CD】→【程序】→【生成图1-5- 确认生成的代ZIPC利用ZIPC行开发并不是那样的。读者可以参考本,自己试着建立其他的样例相信一定会轻松完成的。 VIP仿一章当中,让上一章建立的CD器同用VisualBasic建立的外观图联合进行仿真。在上章建立的D器有以下事件“源按钮出入仓按钮“按“停。以使这些事件同用VisualBasic建的Window的按钮相关联并进行。VisualBasicVisualBasic另外,本使用VisualBasic2008Express下面,将按钮粘贴到表单上,建立 器【步骤1.启动VisualBasic2008ExpressEdition(以后简称为VB2.选择【文件】→【新建项目】选项,打开【新建项目】框3.在该框中,选择【Windows样式应用】选项,单击【OK】按钮,新建一个项目图2- 新建项4.选择【项目】→【添加参照】选项,打开【添加参照】框图2- 【添加参照】菜5.在该框中,选择【COM】选项卡,确认用VB建立的外观图和ZIPCVIP间进行通信所需的“mActiveXControlmodule”已在列表中,单击【OK】按钮。列表中图2- 【添加参照】框的【COM】选项6.列表中不存在组件文件的话,选择【参照】选项卡,寻找组件文件。选择“步骤5”所示路径下的“ 图2- 【添加参照】框的【参照】选项7.8.打开已安装ZIPC 9.将“OCX”文件夹中的“ 图2-1.9- 组组件被的话,显示结果如下图2-1.9- 组10.首先进行表单的设定。选择【Form1.vb・※・:CD※图2- 表单的设11.如下图所示,将“VIP通信组件( ・ ※项目图2- “VIP通信组件”项目的配置和属性设12.・ ・ 图2- “电源按钮”项目的配置与属性设13.12・・・・・・・・・“FF・・“REW・・图2- “按钮”项目的配置14.“PowerBtn“EjectBtn“PlayBtn本次样例中,使用Comm1项目的SetVipEvent方式来作为进行ZIPCVIP管理的端口值更新的一种。有关VIP通信组件中其他方式的详细介绍,可参考手册“第15章VIP15.选择表单中的“PowerBtn按钮”项目,单击“属性”窗口的【事件】图标(16.在事件一览中双击【Click图2- “PowerBtn”的“Click”事件的17.'PrivateSubPowerBtn_Click(ByValsenderAsByVal'PrivateSubPowerBtn_Click(ByValsenderAsByValeAsSystem.EventArgs)HandlesPowerBtn.Click'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("PowerBtn",CByte(1))EndSub这次为了进行联合作业,需要描述以“CallComm1.SetVipEvent18.17”所进行的操作,描述“EjectBtn“PlayBtn“StopBtn”以及图2-1.18- 各按钮的描述PrivatePrivateSubPower_Click(ByValsenderAsByValeAsSystem.EventArgsHandlesPower.Click'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("PowerBtn",EndPrivateSubEjectBtn_Click(ByValsenderAsByValeAsSystem.EventArgsHandlesEjectBtn.Click'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("EjectBtn",End'单 按钮时的钩子函PrivateSubPlayBtn_Click(ByValsenderAsByValeAsSystem.EventArgsHandlesPlayBtn.Click'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("PlayBtn",EndPrivateSubPauseBtn_Click(ByValsenderAsByValeAsSystem.EventArgsHandlesPauseBtn.Click'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("PauseBtn",EndPrivateSubStopBtn_Click(ByValsenderAsByValeAsSystem.EventArgsHandlesStopBtn.Click'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("StopBtn",CByte(1))EndSub19.对于“FFBtn”和“RewBtnZIPCVIP管理的端口20.按照“步15、16”所进行的操作,选择“RewBtn按钮”项目,在事件一览中双击图2- “RewBtn”的“MouseDown”事件21.'PrivateSubRewBtn_MouseDown(ByValsenderAsByVal'PrivateSubRewBtn_MouseDown(ByValsenderAsByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesRewBtn.MouseDown'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("RewBtn",CByte(1))EndSub'PrivateSubRewBtn_MouseUp(ByValsenderAsByVal'PrivateSubRewBtn_MouseUp(ByValsenderAsByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesRewBtn.MouseUp'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("RewBtn",CByte(0))EndSubPrivateSubRewBtn_MouseDown(ByValPrivateSubRewBtn_MouseDown(ByValsenderAsByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesRewBtn.MouseDown'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("RewBtn",EndPrivateSubRewBtn_MouseUp(ByValsenderAsByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesRewBtn.MouseUp'对ZIPCVIP进行值更新处理CallComm1.SetVipEvent("RewBtn",EndPrivateSubFFBtn_MouseDown(ByValsenderAsByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesFFBtn.MouseDown'后退按钮松开时的钩子函数CallComm1.SetVipEvent("FFBtn",EndPrivateSubFFBtn_MouseUp(ByValsenderAsByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesFFBtn.MouseUpCallComm1.SetVipEvent("FFBtn",CByte(0))EndSub22.23.・装置 ・启动方 图2- 项目设24.选择【文件】→【全体保存】选项,启动【项目保存】框25.在【项目保存】框中,将【名字】设为“CD_Player,选择【保存】选项保存图2- 【项目保存】26.由之前建立的环境建立外观图用执行文件。选择【编译】→【CDPlayer编译】选项。图2- 执行文件的生27.图2- 编译结28.24、25VB。VB的外观图。ZIPCVIP【步骤1.启动ZIPC,打开“CD器.zpf”项目2.3.选择【项目】→【项目设定】→【VIP设定】选项,启动【VIP设定】框图2- VIP的环境设4.在该框中,选择【通信环境】选项卡5.在【VIP设定】框的【通信环境】选项卡中,单击【】按钮,启动【外观图执图2- 【VIP设定】框的【通信环境】选项“CD_Player.exe图2- 【外观图执行文件选择】7.在【通信环境】选项卡中,确认“CD_Player.exe”已到【完成执行文件名】図2- 【VIP设定】框的【通信环境】选项8.在【VIP设定】框中,选择【PIO设定】选项卡9.7图2- 【VIP设定】框的【PIO设定】选项No.0“PowerBtn,“CD_Player.exe,图2- 11.表2- 输入属性设定的内容一01Byte11Byte21Byte31Byte41Byte51Byte61Byte12.在【VIP设定】框中,选择【名称事件设定】选项卡13.PIO图2- 【VIP设定】框的【名称事件设定】选项“No.0,“CD图2- 15.表2- 事件信息设定的内容一========16.在【VIP设定】框中,选择【确定】按钮,关闭【VIP设定】框图2- 【VIP设定】VIP17.保存“CD器”项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度服务提供与购买合同
- 2024年度技术开发合同:某区块链技术研发合作协议
- 2024年度土地使用权转让合同的地块信息
- 2024年度新能源产品购销合同
- 2024年度环保责任分担合同
- 2024年度广告设计制作合同:某广告公司与某房地产企业之间的广告设计制作合同
- 2024年度全球贸易海上出口运输独家代理合同
- 2024年度温室光伏发电项目合作合同
- 2024年度某文化传媒公司活动策划合同
- 2024年度便利店商品供应加盟合同
- 2024年贵州省贵阳修文县事业单位招聘133人历年管理单位遴选500模拟题附带答案详解
- 读书分享《非暴力沟通》课件(图文)
- 宁夏回族自治区银川市2025届高三上学期第三次月考数学试卷含答案
- 2024-2030年中国家禽饲养行业发展前景预测和投融资分析报告
- 2024-2030年中国净菜加工行业市场营销模式及投资规模分析报告
- 2024-2025学年广东省佛山市九年级(上)期中数学试卷(含答案)
- 一+《展示国家工程++了解工匠贡献》(教学课件)-【中职专用】高二语文精讲课堂(高教版2023·职业模块)
- 结婚函调报告表
- 《文殊真实名经》
- 钟锐:从技术到管理—管理技能提升20150319(2)
- 最新五年级上美术课件-深浅变化-湘美版(秋)PPT课件
评论
0/150
提交评论