![嵌入式系統(tǒng)程序設(shè)計(jì)實(shí)例.ppt_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb5/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb51.gif)
![嵌入式系統(tǒng)程序設(shè)計(jì)實(shí)例.ppt_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb5/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb52.gif)
![嵌入式系統(tǒng)程序設(shè)計(jì)實(shí)例.ppt_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb5/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb53.gif)
![嵌入式系統(tǒng)程序設(shè)計(jì)實(shí)例.ppt_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb5/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb54.gif)
![嵌入式系統(tǒng)程序設(shè)計(jì)實(shí)例.ppt_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb5/72f63eee-ab89-49a2-a1bd-6bb1a3a0fdb55.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、a,1,嵌入式系統(tǒng)程序設(shè)計(jì),a,2,嵌入式系統(tǒng)程序設(shè)計(jì)實(shí)例,本章旨在使用英倍特Embest Edukit-型教學(xué)實(shí)驗(yàn)平臺(tái)和嵌入式Linux操作系統(tǒng)完成自動(dòng)電梯模擬控制系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),a,3,嵌入式系統(tǒng)程序設(shè)計(jì)實(shí)例,背景介紹 系統(tǒng)架構(gòu) 詳細(xì)設(shè)計(jì) 系統(tǒng)函數(shù)說(shuō)明 系統(tǒng)演示,a,4,一、背景介紹,系統(tǒng)目標(biāo)機(jī)硬件采用Embest EduKit-III型開(kāi)發(fā)板,S3C2410X處理器,目標(biāo)機(jī)系統(tǒng)軟件采用mizi Linux操作系統(tǒng)。方便起見(jiàn),宿主機(jī)軟件使用Cygwin模擬Linux系統(tǒng),交叉編譯工具鏈采用arm-linux-gcc,版本號(hào)為2.95.3。Embest EduKit-III型開(kāi)發(fā)板有分辨率
2、為320240的LCD顯示器,以及4行5列小鍵盤(pán),鍵盤(pán)布局如下圖所示:,a,5,背景介紹(續(xù)),a,6,背景介紹(續(xù)),本程序模擬8層樓間(地下1層,地上7層)單部電梯運(yùn)送乘客的整個(gè)工作過(guò)程。 利用實(shí)驗(yàn)設(shè)備的鍵盤(pán)模擬電梯內(nèi)部和外部的按鍵,利用LCD顯示器繪制電梯運(yùn)行過(guò)程以及狀態(tài)和提示信息,a,7,背景介紹(續(xù)),系統(tǒng)功能: 每層電梯入口處設(shè)有上行、下行請(qǐng)求按鈕,電梯內(nèi)設(shè)有乘客請(qǐng)求停戰(zhàn)的樓層呼叫按鈕 有電梯所處位置指示設(shè)置,電梯上行、下行狀態(tài)指示裝置,所有系統(tǒng)請(qǐng)求信息指示裝置 每隔一段時(shí)間,電梯上升或是下降一層樓,同時(shí)顯示電梯上升和下降的信息 電梯到達(dá)有停站的樓層后,該樓層有指示裝置表明到達(dá)了停
3、站請(qǐng)求樓層,電梯切換為開(kāi)門(mén)狀態(tài) 系統(tǒng)能夠記憶電梯內(nèi)、外部的所有請(qǐng)求信號(hào),并按照電梯運(yùn)行規(guī)則依次相應(yīng)這些請(qǐng)求,每個(gè)請(qǐng)求信號(hào)保留至執(zhí)行后撤除,a,8,背景介紹(續(xù)),為了實(shí)現(xiàn)電梯運(yùn)行的正確邏輯,制定以下規(guī)則: 電梯接通電源時(shí),電梯必須停留在最底層 電梯可以到達(dá)所在樓宇的每一層,但是電梯只能在該樓宇的最低層至最高層之間運(yùn)行 嚴(yán)格規(guī)定電梯內(nèi)部的信號(hào)優(yōu)先級(jí)高于電梯外部的請(qǐng)求信號(hào) 電梯處于上升模式時(shí),只響應(yīng)比電梯所在位置高的樓層的上樓請(qǐng)求信號(hào),而保留下樓信號(hào),由下而上逐個(gè)執(zhí)行;直到最后一個(gè)執(zhí)行完畢,再執(zhí)行下樓請(qǐng)求信號(hào) 電梯處于下降模式時(shí)與上升模式相反 電梯執(zhí)行完所有請(qǐng)求后,應(yīng)保留在所在的樓層保持不動(dòng),等待
4、新的請(qǐng)求,a,9,二、系統(tǒng)架構(gòu),系統(tǒng)總體結(jié)構(gòu) 初始化模塊 電梯控制模塊 按鍵輸入模塊 LCD顯示模塊,a,10,系統(tǒng)架構(gòu)(續(xù)),系統(tǒng)總體結(jié)構(gòu)圖,a,11,系統(tǒng)架構(gòu)(續(xù)),初始化模塊 基礎(chǔ)模塊,負(fù)責(zé)初始化電梯算法的數(shù)據(jù)結(jié)構(gòu),同時(shí)初始化顯示界面,給用戶提示信息和操作說(shuō)明:,a,12,系統(tǒng)架構(gòu)(續(xù)),電梯控制模塊 關(guān)鍵模塊,負(fù)責(zé)電梯當(dāng)前狀態(tài),根據(jù)電梯狀態(tài)派遣電梯執(zhí)行停止、運(yùn)行、開(kāi)門(mén)、關(guān)門(mén)等任務(wù); 流程圖,a,13,a,14,系統(tǒng)架構(gòu)(續(xù)),按鍵輸入模塊 4X5小鍵盤(pán)作為輸入端,乘客通過(guò)按鍵模擬的電梯按鈕向系統(tǒng)輸入請(qǐng)求信息。系統(tǒng)使用07這8個(gè)按鍵模擬八個(gè)樓層按鈕,和這2個(gè)按鍵模擬電梯外部的上、下行請(qǐng)求
5、按鈕,A和B按鍵用于指示發(fā)出的請(qǐng)求來(lái)自于電梯內(nèi)部還是外部,E代表輸入確認(rèn)鍵,*鍵代表程序結(jié)束。按鍵定義如下表所示:,a,15,系統(tǒng)架構(gòu)(續(xù)),a,16,系統(tǒng)架構(gòu)(續(xù)),電梯內(nèi)部 0-7八個(gè)按鍵,模擬8個(gè)樓層,不設(shè)置開(kāi)門(mén)和關(guān)門(mén)按鈕; 電梯外部 除地下一層和頂層之外,每層都有一個(gè)上行按鈕和一個(gè)下行按鈕; 特殊使用規(guī)則 系統(tǒng)用按鍵A和B判斷乘客發(fā)出的請(qǐng)求是來(lái)自電梯內(nèi)部還是電梯外部。,a,17,系統(tǒng)架構(gòu)(續(xù)),使用步驟: 輸入A或是B; 輸入0-7:如果輸入A,0-7表示內(nèi)部乘客請(qǐng)求到達(dá)的樓層;如果輸入B,表示外部乘客發(fā)出請(qǐng)求時(shí)位于的樓層; 第2步中如輸入B,需要接著輸入+或,表示外部乘客的上下行方向
6、情況,第2步輸入0時(shí)不能輸入,輸入7時(shí)不能輸入+; 輸入E確認(rèn)。,a,18,系統(tǒng)架構(gòu)(續(xù)),LCD顯示模塊 本模塊通過(guò)LCD顯示電梯目前的運(yùn)行信息 電梯狀態(tài) 當(dāng)前位置 電梯內(nèi)部和外部請(qǐng)求信息 電梯運(yùn)行的動(dòng)態(tài)效果 乘客請(qǐng)求的英文縮寫(xiě)解釋,a,19,系統(tǒng)架構(gòu)(續(xù)),系統(tǒng)運(yùn)行界面,a,20,系統(tǒng)架構(gòu)(續(xù)),程序主界面按照顯示功能被劃分為四大區(qū)域,從左到右依次為: 電梯信息顯示區(qū)域,這個(gè)區(qū)域位于顯示屏最左側(cè),顯示電梯狀態(tài)、電梯方向、電梯位置等信息; 乘客請(qǐng)求信息顯示區(qū)域,這個(gè)區(qū)域位于屏幕中部,該欄的字母和數(shù)字具體代表意義參照下表;,a,21,系統(tǒng)架構(gòu)(續(xù)),a,22,系統(tǒng)架構(gòu)(續(xù)),電梯動(dòng)態(tài)效果圖,本
7、圖緊鄰請(qǐng)求信息顯示區(qū)域,圖中方塊代表一個(gè)樓層,當(dāng)電梯運(yùn)行時(shí),方塊位置會(huì)發(fā)生相應(yīng)的動(dòng)態(tài)變化。 主界面信息說(shuō)明區(qū)域,這個(gè)區(qū)域位于屏幕最右側(cè),列出了乘客請(qǐng)求信息顯示區(qū)中字母簡(jiǎn)寫(xiě)對(duì)應(yīng)的英文單詞。,a,23,三、詳細(xì)設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu)描述 電梯運(yùn)行算法設(shè)計(jì) 輸入輸出部分設(shè)計(jì),a,24,1. 數(shù)據(jù)結(jié)構(gòu)描述,自動(dòng)電梯控制系統(tǒng)的4個(gè)模塊中,因?yàn)槌跏蓟糠止ぷ鬏^少,可以把它和算法模塊合并在一起,即包含主函數(shù)的模塊(Elevator.c、Elevator.h);系統(tǒng)還包括按鍵輸入模塊(Key.c、Key.h)、LCD顯示模塊(Lcd.c、Lcd.h),以及幾個(gè)資源文件,分別為:2424點(diǎn)陣字模文件(Hzk24.c)、
8、ASC碼88點(diǎn)陣字模文件(Font.c)、開(kāi)機(jī)初始圖片資源文件(Frame.c)、啟動(dòng)界面背景圖片資源文件(Title.c)。,a,25,A. 電梯狀態(tài)算法模塊數(shù)據(jù)結(jié)構(gòu),/* Elevator.h */ /* 電梯狀態(tài):開(kāi)、關(guān)、運(yùn)行、停止 */ typedef enum Status open, close, run, stop STATUS;,a,26,/* 電梯外部請(qǐng)求:向上、向下、向上并且向下、無(wú)請(qǐng)求 */ typedef enum OUTReqType up_request, down_request, both_request, no_request, OUTREQTYPE; /*
9、電梯運(yùn)行方向:向上、向下、無(wú) */ typedef enum dir upward, downward, still, DIRECTION;,a,27,/* 當(dāng)前電梯請(qǐng)求結(jié)構(gòu)類(lèi)型:內(nèi)部請(qǐng)求、外部請(qǐng)求 */ typedef struct Request int inReq; OUTREQTYPE outReq; REQUEST; /* 電梯信息結(jié)構(gòu)類(lèi)型:運(yùn)行方向、當(dāng)前層數(shù)、運(yùn)行狀態(tài)、長(zhǎng)度為樓層數(shù)的請(qǐng)求數(shù)組*/ typedef struct ElevatorInfo DIRECTION Direction; /電梯方向 int Floor; /電梯樓層 STATUS Status; /電梯狀態(tài) R
10、EQUEST RequestMAX_FLOOR; /樓層請(qǐng)求數(shù)組 ELEVATORINFO;,a,28,B. 按鍵輸入模塊數(shù)據(jù)結(jié)構(gòu),/* 當(dāng)前乘客按鍵請(qǐng)求結(jié)構(gòu)類(lèi)型 */ typedef struct key int judge; /按鍵類(lèi)型:取值可為內(nèi)部按鍵(A)、外部按鍵(B) /確認(rèn)按鍵(E)、退出按鍵(*) int floor; /內(nèi)部按鍵請(qǐng)求到達(dá)的樓層:(07) char direction; /外部按鍵確定的電梯運(yùn)行方向:上行 /()、下行() int location; /外部按鍵所處在的樓層:(07) KEY;,a,29,C. LCD顯示模塊數(shù)據(jù)結(jié)構(gòu),typedef struct
11、 fbdev int fb; unsigned long fb_mem_offset; unsigned long fb_mem; struct fb_fix_screeninfo fb_fix; /設(shè)備無(wú)關(guān)的常值信息 struct fb_var_screeninfo fb_var; /設(shè)備無(wú)關(guān)的數(shù)據(jù)信息 char dev20; FBDEV, *PFBDEV;,a,30,C. 其他數(shù)據(jù)結(jié)構(gòu),const uint8_t title; /存放系統(tǒng)提示界面背景圖片的數(shù)組 extern const uint8_t frame; /存放系統(tǒng)歡迎界面和退出界面 /圖片的數(shù)組 const uint8_t g
12、_auc_hzk24; /存放一個(gè)漢字2424點(diǎn)陣字 /模的數(shù)組 const uint8_t fontdata_8x8; /存放一個(gè)ASC碼88點(diǎn)陣字 /模的數(shù)組,a,31,2. 電梯運(yùn)行算法設(shè)計(jì),根據(jù)電梯運(yùn)行流程,把電梯分為停止、運(yùn)行、開(kāi)門(mén)、關(guān)門(mén)四種控制狀態(tài),如下圖所示。停止?fàn)顟B(tài)是指電梯在沒(méi)有任何請(qǐng)求的情況下的靜止?fàn)顟B(tài),而不是指電梯在運(yùn)行過(guò)程中開(kāi)門(mén)前的停頓狀況。我們忽略停頓狀況,把電梯從運(yùn)行狀態(tài)直接遷移為開(kāi)門(mén)狀態(tài)。,a,32,電梯控制狀態(tài)轉(zhuǎn)移圖,a,33,電梯控制狀態(tài)轉(zhuǎn)移圖(續(xù)),系統(tǒng)初始時(shí),電梯處于停止?fàn)顟B(tài)。 電梯處于停止?fàn)顟B(tài)時(shí),根據(jù)發(fā)出請(qǐng)求的樓層不同可以分別遷移到運(yùn)行或者開(kāi)門(mén)兩個(gè)不同狀態(tài)
13、。 電梯處于運(yùn)行狀態(tài)時(shí),如果沒(méi)有到達(dá)請(qǐng)求樓層發(fā)生自遷移,即保持運(yùn)行狀態(tài)不變;當(dāng)?shù)竭_(dá)請(qǐng)求樓層時(shí),遷移到開(kāi)門(mén)狀態(tài)。,a,34,電梯控制狀態(tài)轉(zhuǎn)移圖(續(xù)),電梯處于開(kāi)門(mén)狀態(tài)一段時(shí)間后必然遷移到關(guān)門(mén)狀態(tài)。 電梯處于關(guān)門(mén)狀態(tài)時(shí)可以根據(jù)是否有請(qǐng)求遷移到運(yùn)行狀態(tài)或者遷移到停止?fàn)顟B(tài)。,a,35,電梯狀態(tài)處理偽代碼,電梯各個(gè)狀態(tài)的處理過(guò)程,可以依靠電梯派遣函數(shù),根據(jù)通過(guò)判定電梯信息結(jié)構(gòu)體中的電梯狀態(tài),調(diào)用相應(yīng)控制狀態(tài)的函數(shù)來(lái)控制電梯的運(yùn)行,偽代碼如下:,派遣函數(shù)(void) switch(電梯運(yùn)行狀態(tài)) ,a,36,case 停止?fàn)顟B(tài): 停止處理函數(shù); break; case 運(yùn)行狀態(tài): 運(yùn)行處理函數(shù); brea
14、k; case 開(kāi)門(mén)狀態(tài): 開(kāi)門(mén)處理函數(shù); break; case 關(guān)門(mén)狀態(tài): 關(guān)門(mén)處理函數(shù); break; default: break; ,a,37,電梯停止?fàn)顟B(tài)流程圖,a,38,電梯運(yùn)行狀態(tài)流程圖,a,39,電梯開(kāi)門(mén)狀態(tài)流程圖,a,40,電梯關(guān)門(mén)狀態(tài)流程圖,a,41,3. 輸入輸出部分設(shè)計(jì),LCD輸出模塊負(fù)責(zé)顯示系統(tǒng)的4個(gè)圖形界面:系統(tǒng)歡迎界面、系統(tǒng)提示界面、系統(tǒng)運(yùn)行界面和系統(tǒng)退出界面。 系統(tǒng)歡迎界面和系統(tǒng)退出界面分別顯示一幅圖片及相關(guān)文字; 系統(tǒng)主要工作在系統(tǒng)運(yùn)行界面下。,a,42,輸入輸出部分設(shè)計(jì)(續(xù)),按鍵輸入模塊的主要功能有三個(gè):設(shè)置鍵盤(pán)鍵值;掃描鍵盤(pán),采集按鍵信息;獲取乘客請(qǐng)求
15、結(jié)構(gòu)體信息,并對(duì)這些信息進(jìn)行封裝、判斷、轉(zhuǎn)換等一系列的處理。,a,43,輸入輸出部分設(shè)計(jì)(續(xù)),在設(shè)計(jì)當(dāng)中,為了使鍵盤(pán)部分能夠及時(shí)有效的響應(yīng),目標(biāo)機(jī)上接有鍵盤(pán)專(zhuān)用芯片ZLG7290。鍵盤(pán)的動(dòng)作由芯片ZLG7290檢測(cè),當(dāng)鍵盤(pán)按下時(shí),芯片檢測(cè)到后在INT引腳產(chǎn)生中斷觸發(fā)電平通知處理器,處理器通過(guò)I2C總線讀取芯片ZLG7290鍵值寄存器中保留的鍵值。,a,44,輸入輸出部分設(shè)計(jì)(續(xù)),在設(shè)計(jì)當(dāng)中,為了使鍵盤(pán)部分能夠及時(shí)有效的響應(yīng),目標(biāo)機(jī)上接有鍵盤(pán)專(zhuān)用芯片ZLG7290。鍵盤(pán)的動(dòng)作由芯片ZLG7290檢測(cè),當(dāng)鍵盤(pán)按下時(shí),芯片檢測(cè)到后在INT引腳產(chǎn)生中斷觸發(fā)電平通知處理器,處理器通過(guò)I2C總線讀取芯
16、片ZLG7290鍵值寄存器中保留的鍵值。,a,45,輸入輸出部分設(shè)計(jì)(續(xù)),鍵盤(pán)獲得的輸入信息繁多而復(fù)雜,需要對(duì)這些信息進(jìn)行處理,該過(guò)程分為兩個(gè)步驟: 首先,對(duì)信息進(jìn)行篩選和封裝。由于鍵盤(pán)信息掃描檢測(cè)函數(shù)不斷地等待按鍵被按下,而用戶使用鍵盤(pán)輸入信息是隨機(jī)的,所以需要對(duì)按鍵信息進(jìn)行篩選,保留用戶有效按鍵值。 由于系統(tǒng)使用規(guī)則的限制,每次用戶發(fā)出的請(qǐng)求,并不能由單個(gè)按鍵完成,需要組合使用按鍵,所以需要把篩選出的多個(gè)有效鍵值一一封裝在乘客請(qǐng)求信息結(jié)構(gòu)體中存儲(chǔ)。,a,46,四、系統(tǒng)函數(shù)說(shuō)明,電梯控制算法模塊 按鍵輸入模塊 LCD輸出模塊 其他函數(shù),a,47,1. 電梯控制算法模塊,main():主函數(shù)
17、。首先完成設(shè)備初始化,包括打開(kāi)Framebuffer和i2c設(shè)備,調(diào)用InitSystem()函數(shù)初始化系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和LCD,然后在循環(huán)中不斷檢測(cè)按鍵組合,如有乘客請(qǐng)求則通過(guò)派遣函數(shù)處理請(qǐng)求,然后完成顯示,當(dāng)用戶輸入*時(shí)循環(huán)結(jié)束,顯示系統(tǒng)退出界面,完成系統(tǒng)清理工作退出程序。 InitSystem():系統(tǒng)初始化函數(shù)。調(diào)用InitElevator()函數(shù)初始化電梯信息結(jié)構(gòu)類(lèi)型數(shù)據(jù)結(jié)構(gòu),調(diào)用InitLcd()函數(shù)初始化LCD。,a,48,電梯控制算法模塊(續(xù)),InitElevator():電梯信息結(jié)構(gòu)初始化函數(shù)。初始化電梯信息結(jié)構(gòu)類(lèi)型變量ElevatorInfo。 InitLcd():LCD初始
18、化函數(shù)。通過(guò)寫(xiě)Framebuffer在LCD繪制系統(tǒng)提示界面。 Dispatch():狀態(tài)派遣函數(shù)。根據(jù)電梯當(dāng)前狀態(tài),調(diào)用不同狀態(tài)處理函數(shù)。,a,49,電梯控制算法模塊(續(xù)),ElevatorStop():電梯停止?fàn)顟B(tài)處理函數(shù)。 ElevatorRun():電梯運(yùn)行狀態(tài)處理函數(shù)。 ElevatorOpen():電梯開(kāi)門(mén)狀態(tài)處理函數(shù)。 ElevatorClose():電梯關(guān)門(mén)狀態(tài)處理函數(shù)。,a,50,電梯控制算法模塊(續(xù)),KeyCheck():用戶信息轉(zhuǎn)換函數(shù)。把乘客按鍵請(qǐng)求信息結(jié)構(gòu)體key中的信息映射至電梯信息結(jié)構(gòu)體ElevatorInfo,設(shè)置電梯運(yùn)行狀態(tài)。 Display():運(yùn)行界面顯示函數(shù)。顯示系統(tǒng)運(yùn)行界面。 ExitShow():退出界面顯示函數(shù)。顯示系統(tǒng)退出界面。,a,51,2. 按鍵輸入模塊,key_set(char ucChar):鍵值轉(zhuǎn)換函數(shù)。把掃描碼轉(zhuǎn)換為鍵碼。 key():按鍵獲取函數(shù)。讀取i2c總線,獲得用戶按鍵。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合法的金融借款合同
- 出租房租賃合同協(xié)議
- 用于經(jīng)營(yíng)的房屋租賃合同
- 大數(shù)據(jù)風(fēng)控服務(wù)合同
- 汽車(chē)租賃書(shū)面合同書(shū)
- 聯(lián)保借款標(biāo)準(zhǔn)合同
- 2025小麥購(gòu)銷(xiāo)合同樣本
- 個(gè)人借款合同合同英文范本
- 提升銷(xiāo)售技巧的培訓(xùn)課程
- 2024年5G通信基礎(chǔ)設(shè)施建設(shè)合同
- 數(shù)據(jù)采集自動(dòng)化流程
- 家庭園藝資材蘊(yùn)藏商機(jī)
- 母嬰護(hù)理員題庫(kù)
- 老年人預(yù)防及控制養(yǎng)老機(jī)構(gòu)院內(nèi)感染院內(nèi)感染基本知識(shí)
- SWITCH暗黑破壞神3超級(jí)金手指修改 版本號(hào):2.7.6.90885
- 2023高考語(yǔ)文全國(guó)甲卷詩(shī)歌閱讀題晁補(bǔ)之《臨江仙 身外閑愁空滿眼》講評(píng)課件
- 數(shù)字營(yíng)銷(xiāo)廣告技術(shù)行業(yè)rta巨量引擎實(shí)時(shí)接口
- 化工企業(yè)靜電安全檢查規(guī)程
- 寧騷公共政策學(xué)完整版筆記
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
- 勇者斗惡龍9(DQ9)全任務(wù)攻略
評(píng)論
0/150
提交評(píng)論