0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

十層功力"!你在第幾層?

GReq_mcu168 ? 來源:玩轉單片機 ? 2020-05-07 15:39 ? 次閱讀

▍第一層/我來了

處在這一層的典型是可以用C語言寫簡單的邏輯控制,如閃爍LED,簡單數碼管顯示,簡單外圍模塊驅動實驗。一般對單片機感興趣,經常動手實踐的人,半年左右,可以練到此地步(針對沒有接觸過單片機的人而言)。

此層最典型的示例就是,掃描按鍵時候,檢測按下--延時20ms--再次檢測按下--返回鍵值或等待釋放。如果你是這樣做的,或者正在這樣做,毫無懸念,應該處于這個級別。對于95%的電類專業(yè)學生來說,畢業(yè)時候,遠遠低于這個級別,剩下的5%則依次分布在各層上。這也是為什么學單片機的人成千上萬,而會用的人寥寥無幾的原因。

▍第二層/真的打呀

步入這一層的典型標志就是開始思考自己所寫的程序是否能夠有一點實用價值。譬如應用在實際工程項目中。在這一層,應該開始思考如何讓程序結構簡單模塊化,如何合理的利用CPU的時間。我曾經寫過這一層的一點簡單教程。對付這一層應該是綽綽有余了。

▍第三層/時間,說愛你不容易

這一層是建立在第二層的基礎上面。從第二層跨越到這一層,需要很多代碼行的積累。在這一層,你對系統(tǒng)中的各個模塊應該能夠很好的區(qū)分。同時對于時間的應用安排更加合理。在這一層,同時也應該考慮時間驅動的設計模式。如何讓CPU更有效率的利用起來,需要長時間的積累,并非看,想就可以弄明白,而是不斷的實踐。

▍第四層/狀態(tài),你在哪里

這一層同樣建立在第三層基礎之上。掌握了以上三層,只要基本不涉及復雜算法的程序,可以組織小規(guī)模的程序的編寫了。在這個時候,如何有效區(qū)分系統(tǒng)中的狀態(tài),利用狀態(tài)來進行遷移,變得尤為重要。有人說通用結構好。反而我認為,針對特定應用來規(guī)劃更優(yōu)秀。對于單片機程序而言,幾乎沒有能夠一摸一樣的項目。而對于可移植性而言,能夠做到函數級別的復用,已經非常難能可貴了。

▍第五層/時間,還是時間

時間具備精確性、模糊性、可丟失性,這三個特性是從應用時間的不同角度來描述的。精確性應用在精確地定時、計時的場合,它是個強實時的概念,比如測量頻率。模糊性應用在需要穩(wěn)定計時的場合,它追求的是長時間的穩(wěn)定性,而忽略定時每刻發(fā)生的時刻,比如顯示日期時間。

可丟失性是非重要的計時,它只要求階段性時間符合而不要求一定時間到達就必定發(fā)生,比如LED閃爍的時間控制、倒計時執(zhí)行某些功能性操作,通常是使用時間系統(tǒng)的時間發(fā)生標志。同時在這一層如果能夠將WINDOWS程序設計中的一些優(yōu)秀思想利用起來,則非常好。能夠領悟到這一層的,在我所知道的前輩高手中少之又少。

▍第六層/豐富你的視界

這一層是我自己安排的位置。相比前面幾層而言,我覺得它更為重要。寫單片機程序,什么最痛苦,當然是做界面最痛苦。一個好的產品,離不開好的UI。在這里,你需要設計簡單易用同時好看的人機接口非常不容易。

而且對于簡單單色點陣液晶的操作,能夠做到顯示界面非常好看,同時程序結構清晰,非常不容易。很多人都說,設計界面,就像繡花似的。太痛苦了。我一直在折騰,現在還沒有一個定論,到底是通用的結構好,還是針對特定用途還設計好。按照我在第四層中的說法,這里應該根據特定用途來規(guī)劃更好些。

▍第七層/我們說好的

這一層主要是各種各樣的協議的熟悉。非常重要,因為這個是和實際聯系最為緊密的。工業(yè)現場的各種傳感器,采集儀表如何將采集到的數據有效的發(fā)回給上位機。兩者能夠可靠的通信,軟件層面上都離不開它們。

▍第八層/別爭了,我來分配

還在為該如何分配CPU的時間嘛。其實不用苦惱。千萬不要什么東西都重新自己造。你想開車,不用自己造輪子吧,買一個就可以了。前人其實對這些問題都研究過非常多了。因此操作系統(tǒng)應運而生。有人說,如果學會了在操作系統(tǒng)上面寫程序,將絕不想再回到以前的那種編程方式,聽起來非常誘人。

▍第九層/穿著操作系統(tǒng)去裸奔

什么,都用上操作系統(tǒng)了,還想著裸奔。太花心了吧。非也。這里是將前面幾層所提及到的一些思想與第八層融匯貫通??梢哉f,在這一層,需要對前面的每一層都非常的熟悉。并經過很多實際項目的磨練方能有所體會。

▍第十層/無招勝有招

能夠達到這一層的應該算的上是屈指可數的高手之一了。在這一層上,除了前面九層的熟練應用之外。更牛的人應該是可以設計操作系統(tǒng),設計gui之類的。要達到這一點,需要非常多的基礎知識,以及大量的專業(yè)知識以及實踐,再加以10-20年的實戰(zhàn)經驗,以及一顆不沉寂的心。在這里,無招勝有招,非常熟悉MCU的特性,能夠利用這種各樣的技巧。這樣的高人,在國內數一數二的電子論壇里也不在少數。

▍寫在最后

單片機的本質只是一個工具。因此,更為重要的是模擬電子,數字電子以及其它基礎的專業(yè)課程。很多人都說大學學的東西沒有用,其實這個才是最大的謬論。萬丈高樓平地起,沒有這些專業(yè)基礎課程的支撐。以后工作中進步非常緩慢。道理很簡單。學的東西都是建立在以前的基礎課程上面的。如果一個連三極管的放大電路都不會分析的人,我不相信他可以設計出優(yōu)秀的電路來。因此作為一個合格的電子工程師,除了掌握廣泛的專業(yè)知識技能外,時刻不能夠停止學習的腳步。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2552

    文章

    51288

    瀏覽量

    755155
  • 單片機
    +關注

    關注

    6040

    文章

    44592

    瀏覽量

    636891
  • C語言
    +關注

    關注

    180

    文章

    7613

    瀏覽量

    137247

原文標題:單片機開發(fā)設計之"十層功力"!你在第幾層?

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    必看!PCB幾層板設計的決定要素全解析

    一站式PCBA智造廠家今天為大家講講PCB幾層板的決定因素是什么?PCB設計成幾層板的決定因素。PCB作為電子產品中的關鍵組成部分,其層數設計是一個復雜而重要的過程。那么,究竟有哪些因素決定了PCB的層數設計呢?本文將對此進行詳細解析。
    的頭像 發(fā)表于 12-14 11:38 ?195次閱讀

    ads1259EVM-PDK第幾位電壓不跳的?輸入信號接在什么地方?

    就想知道1259第幾位電壓不跳的輸入信號接在什么地方啊
    發(fā)表于 12-12 07:45

    歌爾微憑技術實力蟬聯"中國MEMS強"冠軍

    2024年10月23日,第五屆China MEMS制造大會在江蘇省隆重召開,會上舉行了備受矚目的“2023中國MEMS強企業(yè)”頒獎典禮。歌爾微電子股份有限公司(簡稱“歌爾微”)憑借其卓越的表現榮登榜首,榮獲由中國半導體行業(yè)協會MEMS分會頒發(fā)的“中國MEMS強”獎項。
    的頭像 發(fā)表于 11-01 14:38 ?601次閱讀

    OCTC發(fā)布"算力工廠"!力促智算中心高效規(guī)劃建設投運

    創(chuàng)新提出面向未來數據中心的"算力工廠"模式,核心是以規(guī)(劃)、建(設)、運(營)一體化的交鑰匙工程,實現智算中心快速投運、綠色低碳,在當前AIGC算力供需挑戰(zhàn)下,開創(chuàng)了智算中心建設運營的新思路、新方法,讓客戶
    的頭像 發(fā)表于 10-11 09:10 ?541次閱讀
    OCTC發(fā)布&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;算力工廠&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;!力促智算中心高效規(guī)劃建設投運

    軟通動力攜手華為啟動&amp;quot;智鏈險界&amp;quot;計劃,強化生態(tài)鏈接共啟保險AI新時代

    軟通動力攜子品牌軟通金科受邀參加此次大會,發(fā)表&quot;智馭未來 ? 探索保險AI新業(yè)態(tài)&quot;主旨演講,并攜手華為正式啟動&quot;智鏈險界——保險生態(tài)場景鏈接計劃&quot
    的頭像 發(fā)表于 09-23 19:22 ?389次閱讀
    軟通動力攜手華為啟動&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;智鏈險界&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;計劃,強化生態(tài)鏈接共啟保險AI新時代

    續(xù)寫&amp;quot;質勝&amp;quot;新篇章,TüV萊茵第屆&amp;quot;光儲盛典&amp;quot;滬隆重舉行

    上海2024年9月4日?/美通社/ -- 2024年9月3日,國際獨立第三方檢測、檢驗和認證機構德國萊茵TüV大中華區(qū)(以下簡稱"TüV萊茵")在上海舉辦了第屆"All Quality
    的頭像 發(fā)表于 09-05 09:59 ?316次閱讀
    續(xù)寫&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;質勝&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;新篇章,TüV萊茵第<b class='flag-5'>十</b>屆&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;光儲盛典&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;<b class='flag-5'>在</b>滬隆重舉行

    全方位精準測量技術助力:中國經濟加力發(fā)展向前&amp;amp;quot;進&amp;amp;quot;

    全方位精準測量技術助力:中國經濟加力發(fā)展向前&quot;進&quot;
    的頭像 發(fā)表于 07-15 09:53 ?385次閱讀
    全方位精準測量技術助力:中國經濟加力發(fā)展向前&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;進&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    優(yōu)艾智合榮獲&amp;quot;佳工業(yè)物流新質生產力&amp;quot;應用推動獎?

    優(yōu)艾智合憑借其工業(yè)物流領域的技術實力及優(yōu)良業(yè)績榮膺“佳工業(yè)物流新質生產力”應用推動獎。此獎項由移動機器人(AGV/AMR)產業(yè)聯盟評定。
    的頭像 發(fā)表于 05-17 17:31 ?697次閱讀

    晶科能源榮獲EUPD Research授予的六項&amp;quot;頂級光伏品牌&amp;quot;稱號

    近日,由權威調研機構EUPD Research頒發(fā),晶科能源巴西、哥倫比亞、墨西哥、智利等拉美主要國家六個地區(qū)榮獲 &quot;頂級光伏品牌 &quot;稱號。憑借先進的技術、完善的流程和對卓越的不懈追求,晶科能源將繼續(xù)提升行
    的頭像 發(fā)表于 05-10 09:17 ?520次閱讀
    晶科能源榮獲EUPD Research授予的六項&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;頂級光伏品牌&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;稱號

    2024CCLTA | &amp;quot;智&amp;quot;領檢驗,&amp;quot;慧&amp;quot;聚山城

    上海2024年4月2日?/美通社/ --?2024年3月28日-31日,以"融合發(fā)展,引領未來"為主題的第屆全國檢驗醫(yī)學技術與應用學術會議暨協同創(chuàng)新、融合發(fā)展國際論壇,第屆全國臨床檢驗裝備展覽會
    的頭像 發(fā)表于 04-07 18:19 ?1080次閱讀
    2024CCLTA | &<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;智&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;領檢驗,&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;慧&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;聚山城

    3D NAND的主要制作流程

    SiO2與SiNx交替鍍膜,每層膜納米左右。根據產品的不同,膜的層數也不同。圖中只是示意圖,只有幾層。但實際有64,128,400
    發(fā)表于 03-19 12:26 ?1065次閱讀
    3D NAND的主要制作流程

    科沃斯掃地機器人通過TüV萊茵&amp;quot;防纏繞&amp;quot;和&amp;quot;高效邊角清潔&amp;quot;認證

    3月15日,2024中國家電及消費電子博覽會(AWE)上,國際獨立第三方檢測、檢驗和認證機構德國萊茵TüV大中華區(qū)(簡稱&quot;TüV萊茵&quot;)為科沃斯兩款掃地機器人(型號:DDX14、DDX11)
    的頭像 發(fā)表于 03-17 10:49 ?901次閱讀

    Quanterix宣布Tau217血液檢測被美國FDA授予 &amp;quot;突破性器械 &amp;quot;認證

    3月4日,Quanterix宣布其Simoa磷酸化Tau217(p-Tau 217)血液檢測已被美國FDA授予 &quot;突破性器械 &quot;認證,可用于阿爾茨海默病 (AD) 的輔助診斷評估。
    的頭像 發(fā)表于 03-12 17:23 ?2355次閱讀

    中創(chuàng)新航榮獲逸動科技2023年度&amp;quot;優(yōu)秀戰(zhàn)略合作伙伴獎&amp;quot;

    近日,中創(chuàng)新航憑借電動船舶領域領先的技術實力、卓越的產品質量、持續(xù)穩(wěn)定的交付能力以及優(yōu)質高效的服務,榮獲逸動科技2023年度&quot;優(yōu)秀戰(zhàn)略合作伙伴獎&quot;。
    的頭像 發(fā)表于 02-29 13:51 ?519次閱讀

    第二代配網行波故障預警與定位裝置YT/XJ-001:守護電力線路的超能&amp;amp;quot;哨兵&amp;amp;quot;

    的&quot;前世今生&quot;可是大有來頭。它的&quot;前輩&quot;電力線路保護領域已經赫赫有名,而YT/XJ-001作為第二
    的頭像 發(fā)表于 01-22 15:11 ?572次閱讀
    第二代配網行波故障預警與定位裝置YT/XJ-001:守護電力線路的超能&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;哨兵&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;