內容參考zipc教程_第1頁
內容參考zipc教程_第2頁
內容參考zipc教程_第3頁
內容參考zipc教程_第4頁
內容參考zipc教程_第5頁
免費預覽已結束,剩余151頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本從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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論