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

正文內(nèi)容

電子設(shè)計競賽備賽指南-吳鐘華(1)-資料下載頁

2025-08-15 23:32本頁面
  

【正文】 運行中進行調(diào)整。 軟件編程思想n 基本原則 :質(zhì)量是關(guān)鍵。n 【 規(guī)則 4】 在仿真前做好充分的準(zhǔn)備單片機硬件仿真器給單片機開發(fā)者帶來了極大的方便,同時也很容易造成人的依賴性。很多時候,沒有仿真器卻能促使工程師寫出更高質(zhì)量的程序。也許在硬件仿真調(diào)試之前,下面準(zhǔn)備工作將會對你有用:1)程序編完后,對代碼仔細逐行檢查。檢查代碼的錯誤,建立自己的代碼檢查表,對經(jīng)常易錯的地方進行檢查。檢查代碼是否符合編程規(guī)范。 2)對各個子程序進行測試。測試的方法:用程序測試程序,編制一個調(diào)用該子程序的代碼,建立要測試子程序的入口條件,再看看它是否按預(yù)期輸出結(jié)果。3)如果代碼有修改,再次對代碼進行檢查。4)有可能的話,進行軟件仿真(使用 KeilC的軟件仿真或使用 Proteus進行仿真。軟件仿真可以防止因硬件的錯誤,如器件損壞、線路斷路或短路,而引起調(diào)試的錯誤。5)開始硬件仿真。軟件編程思想n 基本原則 :質(zhì)量是關(guān)鍵。n 【 規(guī)則 5】 通過恰當(dāng)?shù)恼Z法運用,讓生成的 C代碼達到最優(yōu)化 unsigned型的數(shù)據(jù)結(jié)構(gòu)。 char型,實在不夠用再用 int,然后才是 long。,不要用浮點型。,因為按照經(jīng)驗,簡潔的 C代碼往往可以生成簡潔的目標(biāo)代碼 軟件編程思想n 關(guān)于 const、 static、 volatile、 extern等關(guān)鍵字的使用168。Const表示 “只讀 ”,嵌入式中,用 const定義大型只讀數(shù)組,編譯器會將其放入 ROM中168。Static表示 “靜態(tài)、局部 ”,可修飾函數(shù)內(nèi)的靜態(tài)局部變量,也可以修飾函數(shù)或模塊內(nèi)的全局變量,用于限定其作用范圍168。Volatile表示 “易變 ”,防止編譯器按照普通 C語言進行意外的優(yōu)化168。Extern表示 “外部 ”,當(dāng)在某個模塊內(nèi)需要使用其他模塊的變量或函數(shù)時,需要用這個詞修飾軟件編程思想n 我們在入門階段,一般面對的設(shè)計都是單一的簡單的任務(wù),流程圖可以如圖 1所示,通常會用踏步循環(huán)延時來滿足任務(wù)需要。 軟件編程思想n 面對多任務(wù),稍微復(fù)雜的程序設(shè)計,沿用圖 1的思想,我們會做出如圖 2所示的程序,在大循環(huán)體中不斷增加任務(wù),通常還要用延時來滿足特定任務(wù)節(jié)拍,這種程序設(shè)計思想它有明顯的不足,主要是各個任務(wù)之間相互影響,增加新的任何之后,以前很好的運行的任務(wù)有可能不正常,例如數(shù)碼管動態(tài)掃描,本來顯示效果很好的驅(qū)動函數(shù),在增加新的任務(wù)后出現(xiàn)閃爍,顯示效果變差了。 軟件編程思想n 很明顯,初學(xué)者在設(shè)計程序時,需要從程序構(gòu)架思想上下功夫,在做了大量基本模塊練之后,需要總結(jié)提煉自己的程序設(shè)計思路(程序架構(gòu)思想)。 n 首先我們來理解 “任務(wù) ”,所謂任務(wù),就是需要 CPU周期 “關(guān)照 ”的事件,絕大多數(shù)任不需要 CPU一直 “關(guān)照 ”,例如啟動 ADC的啟動讀取。甚至有些任務(wù) “害怕 ”CPU一直關(guān)照 ”例如 LCD的刷新,因為 LCD是顯示給人看的,并不需要高速刷新,即便是顯示的內(nèi)容在高速變化,也不需要高速刷新,道理是一樣的。這樣看來,讓 CPU做簡單任務(wù)一定很浪費,事實也是如此,絕大多數(shù)簡單任務(wù), CPU都是在 “空轉(zhuǎn) ”(循環(huán)踏步延時) 對任務(wù)總結(jié)還可以知道,很多任務(wù)需要 CPU不斷 “關(guān)照 ”,其實這種 “不斷 ”也是有極限的,比如數(shù)碼管動態(tài)掃描,能夠做到 40Hz就可以了,又如鍵盤掃描,能夠做到 20Hz(經(jīng)驗值),基本上也就不會丟有效按鍵鍵值了,再如 LCD刷新,我覺得做到 10Hz就可以了,等等。看來,絕大多數(shù)任務(wù)都是工作在低速頻度。而我們的CPU一旦運行起來,速度又很快, CPU本身就是靠很快的速度執(zhí)行很簡單的指令來勝任復(fù)雜的任務(wù)(邏輯)的。如果有辦法把 “快 ”的 CPU分成多個慢的CPU,然后給不同的任務(wù)分配不同速度的 CPU,這種設(shè)想是不是很好呢!確實很好,下面就看如何將 “快 ”的 CPU劃分成多個 “慢 ”的 CPU。 軟件編程思想n 根據(jù)這種想法,我們需要合理分配 CPU資源來 “關(guān)照 ”不同的任務(wù),最好能夠根據(jù)任務(wù)本身合理占用CPU資源,首先看如圖 3所示的流程圖,各個任務(wù)流程獨立,各任務(wù)通過全局變量來交互信息,在流程中有一個重要的模塊 “任務(wù)切換 ”,就是任務(wù)切換模塊實現(xiàn) CPU合理分配。nQamp。AnThank
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1