久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機的模塊化編程

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年03月16日   【字體:

現在生產的許多單片機對8051的內核進行了擴展,比如,內部看門狗,ADC轉換、EEPROM、PWM等功能。在編程控制程序時,如需要利用這些擴展模塊,一般程序體積會變大,文本的長度較長。在調試程序時就顯得不太方便了,較好的方法是根據程序段的功能進行模塊化編程。

當然在利用一般的單片機編程時,將實現同一目的的程序段進行封裝,進行模塊化編程,對于程序的維護和調試也是很有幫助的。

1、在運用C語言進行編程時,要養成良好的編程書寫習慣。

在程序的開始一般的格式:

/**********************

File name:  文件名稱

Author:      作者

Version:     版本號

Description: 功能描述

Data:           日期

*************************/

2、{}

   按Tab鍵,這樣程序的層次比較清晰。

3、模塊化編程

     將完成某一特定功能的程序段進行封裝。比如delay(WOED n),eeprom();等。

具體步驟如下:

 1、創建頭文件

在KEIL軟件中兩次點擊“新建”,創建兩個新的文檔。保存成.C文件(源文件)和一個.H文件(頭文件)。.C和.H文件要同名,名稱要有意義,最好可以體現該文件的功能。如建立一個延時程序,delay.c;delay.h。

2、防重復包含處理

在.H文件中加入如下代碼:

#ifndef  xxx    如      #ifndef __DELAY_H__

#define  xxx    如     #define __DELAY_H__

……

#endif

3、              代碼封裝

將需要模塊化的代碼封裝成函數或宏定義。

函數要在頭文件中聲明一下。

函數體放在.C文件中。

需要被外部調用的宏定義放在.H頭文件中。

盡量少用或不用全局變量,必須要用全局的申明放在.C文件中,當需要調用外部全局變量,需要在.H文件中用extern 重新申明。

4、              使用源文件

在KEIL軟件的工程中,將需要調用的.C文件添加到工程中。若是.C源文件中調用了那個.H文件中的宏定義或者函數,必須在該.C源文件中增加代碼將.H文件包含進去。

5、              所包含的頭文件中的函數,宏定義、全局變量可以在.C文件中自由調用。


具體細節,有時間在整理

關閉窗口

相關文章

主站蜘蛛池模板: 国产激情视频 | 日本久久网站 | 日本一级淫片免费啪啪3 | 日韩精品在线看 | 亚洲电影中文字幕 | 亚洲高清视频一区 | 亚洲 中文 欧美 | 国产精品国产精品国产专区不片 | 亚洲综合大片69999 | www.av在线 | 国产精品99久久久久久人 | 一区二区不卡视频 | 亚洲精品91 | 在线视频亚洲 | 免费一区二区三区在线视频 | 毛片免费观看 | 不卡在线一区 | 国内精品在线视频 | 中文字幕乱码一区二区三区 | 婷婷福利视频导航 | 婷婷五月色综合香五月 | av在线天堂网 | 国产免费拔擦拔擦8x高清 | 国产高清视频在线观看 | 日韩视频一区二区 | 无码日韩精品一区二区免费 | 一级片av| 欧美一级黄色片免费观看 | 欧美操操操 | 欧美综合一区二区 | 久草热在线| 欧美一二三 | 三级视频国产 | 97视频网站 | 91精品久久久久久综合五月天 | 日韩久久久久久 | 99精品一级欧美片免费播放 | 欧美美女二区 | 久久精品亚洲 | 91九色在线观看 | 欧美国产日韩在线观看 |