吴忠躺衫网络科技有限公司

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

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

3天內不再提示

一個比較有效的單片機編程思路

j4AI_wujianying ? 來源:未知 ? 作者:易水寒 ? 2018-04-29 21:09 ? 次閱讀

我曾經做過兩年的單片機產品,在對單片機編程的過程中逐漸形成了一個大體固定的整體框架,也可以說是編程思路。現提出來供大家參考。

首先,對外圍芯片進行分類,屬同一功能或同一芯片的程序采用模塊化的形式,用固定的幾個函數實現,一般不同芯片之間的函數功能盡量不重疊,也不要使用一個函數覆蓋幾個芯片,以便于后期的調試,如果涉及到芯片之間通訊的,可以單獨列出,使用專門的函數進行處理;

其次,將單片機中需要完成的工作按輕重緩急進行分類,一般我會設置兩個定時中斷,其中一個定時時間大致在20mS左右,用來處理一些按鈕防抖處理、時間日期計算、對輸入處理后產生對應標志位、器件刷新等一些實時性要求不是很高,但必須有時間要求的事物處理,另外設立一個定時中斷大概在1mS以下,主要用來實現時鐘基準和做一些實時性要求很高的操作,一般需要將實時性要求較高的定時中斷設置為高優先級,否則不能實現正常運行,如果還有串行中斷需要處理,則需要嚴格控制實時中斷中的代碼長度,以免耽誤串行中斷的處理,還有就是如果使用軟件實現串口及無線通訊軟解碼的場合,也要合理分配各部分的代碼長度;

最后,將普通的事件檢測和處理以及響應放在主程序體中實現,該部分一般只需要幾個并行的函數就可以了,主程序體可以以簡單的幾行代碼實現。

本人采用以上結構開發了若干個單片機產品,包括包含無線軟解碼的無線防盜報警主機、RS485中繼器(一拖100)、帶中文顯示的報警接收機等,都實現了穩定有效的運行。

希望本人的一些體會會能給大家有所幫助!


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

    關注

    456

    文章

    51192

    瀏覽量

    427311
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62977
  • 單片機編程
    +關注

    關注

    10

    文章

    49

    瀏覽量

    24923

原文標題:談談我的單片機編程思路

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    遠程升級單片機的設計思路

    上周給大家分享了《 Bootloader程序安全機制設計 》,今天為大家分享下遠程升級單片機的設計思路
    發表于 09-05 10:34 ?1065次閱讀
    遠程升級<b class='flag-5'>單片機</b>的設計<b class='flag-5'>思路</b>

    單片機編程語言的比較

    不能夠實現所有要編寫程序的功能,比如當想編寫精確控制的定時程序時,用起匯編語言來還是比較方便的。因此想成為優秀的
    發表于 08-29 09:43

    怎么學習單片機編程

      怎么學習單片機編程?其實吧,單片機學習起來不難,反而是比較有趣的事情,之所以新手感覺比較
    發表于 07-14 06:01

    單片機學習要掌握哪些知識呢

    單片機學習起來其實不難,反而是比較有趣的事情,之所以新手感覺比較難是因為不知道該怎么入手,從哪里開始學起。單片機的學習無外乎兩方便.
    發表于 09-11 10:03

    請問怎么用單片機一個比較有創新的東西?

    請問怎么用單片機一個比較有創新的東西?
    發表于 09-29 09:15

    狀態思路單片機程序設計中的應用

    狀態思路單片機程序設計中的應用 狀態的概念狀態是軟件編程中的
    發表于 02-09 11:25 ?1w次閱讀
    狀態<b class='flag-5'>機</b><b class='flag-5'>思路</b>在<b class='flag-5'>單片機</b>程序設計中的應用

    狀態思路單片機程序設計中的應用

    狀態思路單片機程序設計中的應用 狀態的概念       狀態是軟件
    發表于 03-18 15:00 ?1304次閱讀
    狀態<b class='flag-5'>機</b><b class='flag-5'>思路</b>在<b class='flag-5'>單片機</b>程序設計中的應用

    單片機應用編程技巧

    單片機應用編程技巧
    發表于 01-23 20:48 ?41次下載

    單片機的七實驗代碼和資料說明

    前三實驗類型為匯編編程,難度較大,重在思路和細節的把握。后四實驗為動手較強的單片機實驗,編程
    發表于 09-16 17:22 ?1次下載
    <b class='flag-5'>單片機</b>的七<b class='flag-5'>個</b>實驗代碼和資料說明

    單片機編程器是什么_單片機編程器應用

    單片機編程器(Single-chip programmer products ),是款低成本開發編程器。它能夠對Microchip 的大多數閃存
    發表于 10-25 08:55 ?1.7w次閱讀

    如何快速有效的學習單片機

    學習單片機需要具備定的電路基礎、數字電路、模擬電路、信號系統、C語言編程等相關的基礎知識。單片機的學習包括硬件設計和編程設計,早期
    發表于 07-15 17:26 ?2215次閱讀

    淺述單片機程序的整體框架設計的思路體會

    比較迷茫,不知從何入手,所以本文來聊聊我對單片機程序的整體框架設計的思路體會。 為啥要討論架構 單片機系統開發人員的目標之
    的頭像 發表于 06-27 11:34 ?4447次閱讀
    淺述<b class='flag-5'>單片機</b>程序的整體框架設計的<b class='flag-5'>思路</b>體會

    單片機編程語言的比較

    單片機又稱單片微控制器,它是把計算機系統,包括cpu、ram、rom、定時/計數器和多種i/o接口集成到
    發表于 02-09 10:01 ?0次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>編程</b>語言的<b class='flag-5'>比較</b>

    arm單片機用什么編程 arm和51單片機編程樣嗎

    ARM單片機可以使用多種編程語言進行編程,包括C語言、匯編語言、C++語言等。C語言是ARM單片機最常用的編程語言之
    發表于 03-23 15:06 ?3103次閱讀

    plc與單片機的優缺點 PLC與單片機系統比較有何優勢?

    plc與單片機的優缺點 PLC與單片機系統比較有何優勢? PLC(可編程邏輯控制器)和單片機是現代自動化領域中常用的控制系統。它們在實際應用
    的頭像 發表于 11-21 16:10 ?3450次閱讀
    高级百家乐官网桌布| 网上百家乐官网追杀| 大发888扑克下载| 捷豹百家乐娱乐城| 反赌百家乐的玩法技巧和规则 | 百家乐官网庄最高连开几把| 摩纳哥百家乐官网的玩法技巧和规则| 网上玩百家乐官网游戏有人挣到钱了吗 | 百家乐官网博彩博彩网| 百家乐官网赢家公式| 百家乐官网透视用设备| 百家乐官网技巧娱乐博彩| 澳门百家乐官网备用网址| 赌场百家乐官网破解| 百家乐官网棋牌交| 广东百家乐官网桌布| 百家乐官网注册彩金| 迪威百家乐官网赌场娱乐网规则| 百家乐官网手机壳| 百家乐2棋牌作弊软件| 大赢家百家乐的玩法技巧和规则 | 百家乐五湖四海娱乐场开户注册| 大世界百家乐娱乐| 德州扑克葫芦| 皇冠现金网址| 百家乐官网的代理办法| 赌百家乐官网可以赢钱| 百家乐视频游戏视频| 金杯百家乐的玩法技巧和规则 | 中国百家乐软件| 大发888老虎机平台| 嵊州市| 波浪百家乐官网测试| 百家乐官网博彩的玩法技巧和规则 | 威尼斯人娱乐城真钱游戏| 足球投注网| 伊通| 百家乐官网赌博代理合作| 百家乐游戏玩法规则| 德州扑克发牌顺序| 百家乐官网庄闲局部失衡|