freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

上位機(jī)控制軟件的設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-28 11:16本頁面
  

【正文】 ??梢栽赨ART接收狀態(tài) (UARTRSR) 寄存器中觀察起始位的錯(cuò)誤。如果起始位有效,根據(jù)設(shè)置的數(shù)據(jù)字符長度,每逢Baud16的第16個(gè)周期(即一個(gè)位周期之后)就會(huì)對(duì)連續(xù)的數(shù)據(jù)位進(jìn)行采樣。如果奇偶校驗(yàn)?zāi)J绞鼓埽敲唇又鴻z測奇偶校驗(yàn)位。數(shù)據(jù)長度和奇偶校驗(yàn)都在UARTLCRH寄存器中定義。最后,如果UnRx為高電平,那么有效的停止位被確認(rèn),否則發(fā)生幀錯(cuò)誤。當(dāng)接收到一個(gè)完整的字時(shí),數(shù)據(jù)會(huì)被存放到接收FIFO中,而與該字相關(guān)的錯(cuò)誤位也包括在內(nèi)。UART中斷在觀察到以下情況時(shí),UART會(huì)產(chǎn)生中斷:■ 溢出(Overrun)錯(cuò)誤■ 中止錯(cuò)誤(Break Error)■ 奇偶校驗(yàn)錯(cuò)誤(Parity Error)■ 幀錯(cuò)誤■ 接收超時(shí)■ 發(fā)送(在滿足UARTIFLS寄存器中TXIFLSEL位所定義的條件時(shí))■ 接收(在滿足UARTIFLS寄存器中RXIFLSEL位所定義的條件時(shí))由于所有中斷事件在發(fā)送到中斷控制器前會(huì)一起進(jìn)行或(OR)操作,所以任意時(shí)刻UART只能向中斷產(chǎn)生一個(gè)中斷請(qǐng)求。通過讀取UART屏蔽后的中斷狀態(tài) (UARTMIS) 寄存器,軟件可以在一個(gè)中斷服務(wù)程序中處理多個(gè)中斷事件。通過將UART中斷屏蔽(UARTIM)寄存器中對(duì)應(yīng)的IM位設(shè)置為1,可以定義能夠觸發(fā)控制器級(jí)別中斷的中斷事件。假如不使用中斷,原始的中斷狀態(tài)也是始終可見的,通過UART原始中斷狀態(tài)(UARTRIS)寄存器便可查詢到該狀態(tài)。只需把UART中斷清除(UARTICR) 寄存器 (見 266頁)中相應(yīng)的位置位,便可以清除中斷(UARTMIS和UARTRIS寄存器的中斷)。當(dāng)接收FIFO不為空時(shí)接收超時(shí)中斷有效,超過32位周期不接收更多的數(shù)據(jù)。當(dāng)FIFO通過讀所有數(shù)據(jù)(或通過讀保存寄存器)變?yōu)榭諘r(shí),或當(dāng)寫1到UARTICR寄存器的相應(yīng)位時(shí),接收超時(shí)中斷被清除。 LM3S811的封裝及其他外部特性溫度特性 :其工作溫度范圍 40 ~ +185 176。C電氣特性最大額定值:最大額定值是指器件應(yīng)該遵循的極限值,超過最大額定值可能會(huì)造成器件永久損壞。電源電壓范圍 (VDD) ~ +輸入電壓VIN ~ 管腳的最大電流,用作GPIO的管腳除外 100mAGPIO管腳的最大電流100mA其管腳連接圖如下:圖26第三章 上位機(jī)控制軟件的設(shè)計(jì) Delphi的介紹Delphi,是Windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)工具(Rapid Application Development,簡稱RAD)。它的前身,即是DOS時(shí)代盛行一時(shí)的“BorlandTurbo Pascal”,最早的版本由美國Borland(寶蘭)公司于1995年開發(fā)。主創(chuàng)者為Anders Hejlsberg。經(jīng)過數(shù)年的發(fā)展,此產(chǎn)品也轉(zhuǎn)移至Embarcadero公司旗下。Delphi是一個(gè)集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語言發(fā)展而來的Object Pascal,以圖形用戶界面為開發(fā)環(huán)境,透過IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫的功能,構(gòu)成一個(gè)以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。由Borland公司推出的Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了MicrosoftWindows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(ObjectOriented Language)、當(dāng)今世界上最快的編譯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對(duì)于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會(huì)大大地提高編程效率. Delphi是Borland公司研制的新一代可視化開發(fā)工具,、Windows9WindowsNT、WindowsXP、Windows Vista、Windows7等環(huán)境下使用。當(dāng)前,DELPHI 也可以在LINUX平臺(tái)上開發(fā)應(yīng)用,其在LINUX上的對(duì)應(yīng)產(chǎn)品Kylix。DELPHI 擁有一個(gè)可視化的集成開發(fā)環(huán)境(IDE),采用面向?qū)ο蟮木幊陶Z言O(shè)bjectPascal和基于部件的開發(fā)結(jié)構(gòu)框架。Delphi它提供了500多個(gè)可供使用的構(gòu)件,利用這些部件,開發(fā)人員可以快速地構(gòu)造出應(yīng)用系統(tǒng)。開發(fā)人員也可以根據(jù)自己的需要修改部件或用Delphi本身編寫自己的部件。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強(qiáng)大、更實(shí)用。可以說Delphi同時(shí)兼?zhèn)淞薞C功能強(qiáng)大和VB簡單易學(xué)的特點(diǎn)。Delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒ǎ咚俚木幾g器,強(qiáng)大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。但最重要的還是Object Pascal語言,它才是一切的根本。Object Pascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)在Delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)/服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。Delphi發(fā)展至今,從DelphiDelphi2到現(xiàn)在的DelphiXE2,不斷添加和改進(jìn)各種特性,功能越來越強(qiáng)大。Delphi5開始添加了對(duì)IDE(集成開發(fā)環(huán)境)的很多改進(jìn)新特性,擴(kuò)展了數(shù)據(jù)庫支持(ADO和InterBase數(shù)據(jù)庫),帶有Internet支持的MIDAS改進(jìn)版,TeamSouse版本控制工具,轉(zhuǎn)換功能,框架概念以及很多的新組件與新特性。Delphi 。與以前的Delphi版本相比,Delphi ,效率更高,最穩(wěn)定的一個(gè)版本,被稱為開發(fā)人員的工具之最,也是Borland產(chǎn)品最頂峰時(shí)期,更是風(fēng)靡全球。其特點(diǎn)如下:(1)直接編譯生成可執(zhí)行代碼,編譯速度快。由于Delphi編譯器采用了條件編譯和選擇鏈接技術(shù),使用 Delphi界面它生成的執(zhí)行文件更加精煉,運(yùn)行速度更快。在處理速度和存取服務(wù)器方面,Delphi的性能遠(yuǎn)遠(yuǎn)高于其他同類產(chǎn)品。(2)支持將存取規(guī)則分別交給客戶機(jī)或服務(wù)器處理的兩種方案,而且允許開發(fā)人員建立一個(gè)簡單的部件或部件集合,封裝起所有的規(guī)則,并獨(dú)立于服務(wù)器和客戶機(jī),所有的數(shù)據(jù)轉(zhuǎn)移通過這些部件來完成。這樣,大大減少了對(duì)服務(wù)器的請(qǐng)求和網(wǎng)絡(luò)上的數(shù)據(jù)傳輸量,提高了應(yīng)用處理的速度?!?3)提供了許多快速方便的開發(fā)方法,使開發(fā)人員能用盡可能少的重復(fù)性工作完成各種不同的應(yīng)用。利用項(xiàng)目模板和專家生成器可以很快建立項(xiàng)目的構(gòu)架,然后根據(jù)用戶的實(shí)際需要逐步完善。(4)具有可重用性和可擴(kuò)展性。開發(fā)人員不必再對(duì)諸如標(biāo)簽、按鈕及對(duì)話框等Windows的常見部件進(jìn)行編程。Delphi包含許多可以重復(fù)使用的部件,允許用戶控制Windows的開發(fā)效果。(5)具有強(qiáng)大的數(shù)據(jù)存取功能。它的數(shù)據(jù)處理工具BDE(BorlandDatabaseEngine)是一個(gè)標(biāo)準(zhǔn)的中介軟件層,可以用來處理當(dāng)前流行的數(shù)據(jù)格式,如xBase、Paradox等,也可以通過BDE的SQLLink直接與Sybase、SQLServer、Informix、Oracle等大型數(shù)據(jù)庫連接。Delphi既可用于開發(fā)系統(tǒng)軟件,也適合于應(yīng)用軟件的開發(fā)。(6)擁有強(qiáng)大的網(wǎng)絡(luò)開發(fā)能力,能夠快速的開發(fā)B/S應(yīng)用,它內(nèi)置的IntraWeb和ExpressWeb使得對(duì)于網(wǎng)絡(luò)的開發(fā)效率超過了其他任何的開發(fā)工具。(7)Delphi使用獨(dú)特的VCL類庫,使得編寫出的程序顯得條理清晰,VCL是現(xiàn)在最優(yōu)秀的類庫,它使得Delphi在軟件開發(fā)行業(yè)處于一個(gè)絕對(duì)領(lǐng)先的地位。用戶可以按自己的需要,任意的構(gòu)建、擴(kuò)充、甚至是刪減VCL,以滿足不同的需要。 Delphi基本編程原理 Delphi實(shí)際上是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有天壤之別。一個(gè)Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。我們的工作只是在“骨架”中加入程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但無需編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。Delphi已經(jīng)為我們做好了一些基礎(chǔ)工作——程序框架就是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。所需要做的,只是在程序中加入完成所需功能的代碼而已。 代碼解析 窗口的代碼分析,其具體細(xì)節(jié)如下:procedure (Sender: TObject)。beginif (inputbox(39。輸入帳號(hào)39。,39。39。,39。39。)=39。hanshuaiboya39。) //該語句是驗(yàn)證信息語句用andand (inputbox(39。輸入密碼39。,39。39。,39。39。)=39。1997710039。) then //關(guān)聯(lián),即兩個(gè)條件必須滿足。Showmessage(39。歡迎進(jìn)入系統(tǒng)39。) // 簡單的窗口信息else beginShowmessage(39。輸入有誤,退出系統(tǒng)!39。)。 //程序退出end。 //在程序剛剛打開階段,對(duì)串口相關(guān)控件做了初始化處理,這是由于該程序后續(xù)//動(dòng)作與串口相關(guān)。 :=0。 // 清空接收緩沖區(qū) :=0。 // Input讀取整個(gè)緩沖區(qū)內(nèi)容 :=1。 // 每次接收到字符即產(chǎn)生OnComm事件end。 信息狀態(tài)欄的介紹信息狀態(tài)欄界面如下:圖31該界面所用到的控件主要有以下幾種:GroupBox:作為組合信息界面所用。StaticText:作為靜態(tài)文本顯示功能信息所用。Edit:作為具體的信息顯示媒介。由于本組為信息顯示共用,沒有功能程序,皆為其他控件調(diào)用時(shí)所用。:圖32該組所用的控件如下:GroupBox:作為組合信息界面所用。ComboBox:作為下拉菜單所用,在該控件中可以做出下拉菜單效果,并可以在該控件的items屬性中添加下拉菜單中的項(xiàng)目;在該控件的事件驅(qū)動(dòng)中的OnChange項(xiàng)目中添加具體的程序,其效果是當(dāng)該控件發(fā)生變化時(shí),驅(qū)動(dòng)OnChange事件項(xiàng)目中的程序。StaticText:作為靜態(tài)文本顯示功能信息所用。Button:顧名思義,作為按鈕使用的,該控件常用的事件驅(qū)動(dòng)是OnClick,即點(diǎn)擊一下,在該事件中寫入相對(duì)應(yīng)的代碼,當(dāng)該控件被點(diǎn)擊一下時(shí),即有相應(yīng)的動(dòng)作。CheckBox:該控件,在本程序中用來作為信息標(biāo)志使用,其主流使用功能不是如此,可以作為主動(dòng)控制使用。Msm:串口通信控件,該控件使用比較繁瑣其主要常用屬性簡要介紹如下:(1)CommPort:設(shè)置或返回串行端口號(hào),缺省為1。 (2)Setting:設(shè)置或返回串口通信參數(shù),格式為“波特率,奇偶校驗(yàn)位,數(shù)據(jù)位,停止位”。如本程序中::=39。9600,n,8,139。 (3)PortOpen:打開或關(guān)閉串行端口,格式為::={True|False} (4)InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為1024字節(jié)。 (5)InBufferCount:返回接收緩沖區(qū)內(nèi)等待讀取的字節(jié)數(shù),可通過設(shè)置該屬性為0來清空接收緩沖區(qū)。 (6)RThreshold:該屬性為一閥值,它確定當(dāng)接收緩沖區(qū)內(nèi)的字節(jié)個(gè)數(shù)達(dá)到或超過該值后就產(chǎn)生代碼為ComEvReceive的OnComm事件。 (7)SThreshold:該屬性為一閥值,它確定當(dāng)發(fā)送緩沖區(qū)內(nèi)的字節(jié)個(gè)數(shù)少于該值后就產(chǎn)生代碼為ComEvSend的OnComm事件。 (8)InputLen:設(shè)置或返回接收緩沖區(qū)內(nèi)用Input讀入的字節(jié)數(shù),設(shè)置該屬性為0表示Input讀取整個(gè)緩沖區(qū)的內(nèi)容。 (9)Input:從接收緩沖區(qū)讀取一串字符。 (10)OutBufferSize:設(shè)置或返回發(fā)送緩沖區(qū)的大小,缺省值為512字節(jié)。 (11)OutBufferCount:返回發(fā)送緩沖區(qū)內(nèi)等待發(fā)送的字節(jié)數(shù),可通過設(shè)置該屬性為0來清空緩沖區(qū)。 (12)OutPut:向發(fā)送緩沖區(qū)傳送一串字符。 如果在通信過程中發(fā)生錯(cuò)誤或事件,就會(huì)引發(fā)OnComm事件,并由CommEvent屬性代碼反映錯(cuò)誤類型,在通信程序的設(shè)計(jì)中可根據(jù)該屬性值來執(zhí)行不同的操作。CommEvent屬性值及其含義如下: ComEvSend:值為1,發(fā)送緩沖區(qū)的內(nèi)容少于SThreshold指定的值。 ComEvReceive:值為2,接收緩沖區(qū)內(nèi)字符數(shù)達(dá)到RThreshold指定的值。  ComEvFrame:值為1004,硬件檢測到幀錯(cuò)誤。 ComEvRxOver:值為1008,接收緩沖區(qū)溢出。 ComEvTxFull:值為1010,發(fā)送緩沖區(qū)溢出。 ComEvRxParity:值為1009,奇偶校驗(yàn)錯(cuò)誤。 ComEvEOF:值為7,接收數(shù)據(jù)中出現(xiàn)文件尾(ASCII碼為26)字符。:端口選擇控件procedure (Sender: TObject)。 //當(dāng)該控件發(fā)生變化時(shí)即執(zhí)行該begin //段代碼。:=。 //選擇串口號(hào):=true。 //打開串口,使用默認(rèn)波特率和數(shù)據(jù)格式:=39。COMID:39。+inttostr()。//將端口號(hào)送至信息顯示 :=true。
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1