(一)裸編程是什么?
一個(gè)數(shù)據(jù)結(jié)構(gòu),一個(gè)模塊形成,一個(gè)單片機(jī)的指令,一個(gè)硬指令的運(yùn)行機(jī)制,一個(gè)口線的驅(qū)動(dòng)方式,一個(gè)中斷的順序,一個(gè)跳變的延遲,一個(gè)代碼的位置,一個(gè)邏輯的組織,一個(gè)模塊與模塊之間的生(運(yùn)行時(shí)的狀態(tài))死(不運(yùn)行時(shí)的狀態(tài))關(guān)系等等,都是裸程序思想的組成部分。
(二)裸編程具體做法
我們知道網(wǎng)絡(luò)傳輸標(biāo)準(zhǔn)層次有七層:應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、鏈路層、物理層,這么多層做什么用?也許理解這樣分層的概念也十分辛苦,但是理解這樣分層的思想,就容易多了,而且這也是我們硬件工程師們最應(yīng)該借鑒的思想,讓我們的硬件設(shè)計(jì)更具有標(biāo)準(zhǔn)性和前瞻性。
這個(gè)七層的思想從根本上講就是將一個(gè)網(wǎng)絡(luò)傳輸產(chǎn)品細(xì)化,讓不同的制造商選擇一個(gè)適合自己的層次開發(fā)自己的產(chǎn)品,層次不一樣,他們所選擇的開發(fā)基礎(chǔ)和開發(fā)內(nèi)容就不一樣,高一層開發(fā)者繼承低層開發(fā)者的成果,從而節(jié)省社會(huì)資源,提高社會(huì)生產(chǎn)力。對(duì)這個(gè)指導(dǎo)思想我就不贅述了,各位自己去理解,這里要說的是,微機(jī)上的面向?qū)ο缶幊趟枷刖褪侨缤趹?yīng)用層上實(shí)現(xiàn)的思想,而裸程序的面向?qū)ο笏枷雱t如同在鏈路層上實(shí)現(xiàn)的思想,他下面沒有軟件開發(fā)包,只有物理構(gòu)架。但是在應(yīng)用層上實(shí)現(xiàn)的思想,最終都要翻譯到物理構(gòu)架上。
但是面向?qū)ο蟮乃枷氩皇沁@樣做的,而是首先把顯示器當(dāng)作一個(gè)對(duì)象,該對(duì)象具有一些功能和一些變量屬性,不同的顯示器在對(duì)象中使用相同的代碼標(biāo)識(shí),如函數(shù)指針(C語言中),這樣對(duì)于任何一個(gè)不同的顯示器,在調(diào)用時(shí)都使用同樣的代碼。也許有人說,傳統(tǒng)的做法這樣也可以做呀,為什么要弄得羅里吧唆的呢?其實(shí)不然,使用了正確的思想的好處在前頭已經(jīng)說了好多了,如果還模糊就上去再看一次。
(三)準(zhǔn)備工作
(四)展開思想
dispGetMaxCol();//取一行最多有多少列dispGetMaxRow();//取顯示器一共有多少行dispGetMaxColors();//取顯示器最多有多少色dispSetShowMode();//設(shè)置顯示的方式,對(duì)于不支持的顯示方式就自動(dòng)轉(zhuǎn)為正常顯示dispSetWorkMode();//設(shè)置工作模式,如果沒有的模式就返回0,支持的就返回1
(五)數(shù)據(jù)傳遞與程序邏輯是同等重要的
(六)父對(duì)象接口函數(shù)與子對(duì)象功能剝離
(七)

相信這張圖已經(jīng)足夠說清楚我們?cè)贙eilC中如何用語言來組織我們的顯示器對(duì)象disp了。disp是一個(gè)抽象的對(duì)象,它只是一種聯(lián)系,完成對(duì)所有子對(duì)象d000、d001、d002到最多d255的歸納概括并提供一組被調(diào)用者所使用的功能接口。這些功能接口正是上貼所提到的函數(shù)指針。而具體的功能實(shí)現(xiàn)及不同顯示對(duì)象對(duì)數(shù)據(jù)結(jié)構(gòu)的要求,我們都可以交給子對(duì)象設(shè)計(jì)工程師自己去決定。
-
單片機(jī)
+關(guān)注
關(guān)注
6062文章
44915瀏覽量
646662 -
編程
+關(guān)注
關(guān)注
88文章
3679瀏覽量
94859
原文標(biāo)題:一位嵌入式工程師,硬核單片機(jī)編程思想!
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式工程師分享:學(xué)習(xí)單片機(jī)必備的八大步驟

電子工程師_嵌入式工程師_單片機(jī)_筆試題目_面試題目
招聘-單片機(jī)開發(fā)工程師,高級(jí)嵌入式測(cè)試(北京)
ARM嵌入式工程師
ARM嵌入式工程師
ARM嵌入式工程師
ARM嵌入式工程師
ARM嵌入式工程師
嵌入式工程師是如何煉成的
如何成為高級(jí)嵌入式工程師
嵌入式和單片機(jī)的區(qū)別是什么
嵌入式或單片機(jī)的編程是怎么樣的呢
基于AVR單片機(jī)的嵌入式“瘦服務(wù)器”系統(tǒng)設(shè)計(jì)思想

【資料分享】工程師必備嵌入式資料合集

評(píng)論