51微控制器的C語言程式結構

2021-03-04 01:13:06 字數 827 閱讀 3454

預處理命令 #include

子函式 void delay(void)

主函式 void main(void) }

2、c語言是由函式構成的,乙個c語言程式可以包含多個函式,但是有且只能有乙個主函式(函式名為main),主函式沒有返回值和引數(void main(void))。c語言程式的執行總是從主函式main開始執行的,在主函式中,對各種子函式進行呼叫。

3、c語言中的函式必須遵循先宣告後呼叫的方式。具體實現有兩種方法:

在主函式之前先宣告乙個函式,然後在主函式之後定義該函式的具體內容

在主函式之前直接定義函式。

4、檔案包含處理

#include

這是乙個預處理命令,在所有51微控制器的c語言程式裡都可以看到這個語句。這個預處理命令實現的功能是:把reg51.

h這個檔案裡面的全部內容複製幷包含到這個c語言程式中。所以這裡的預處理命令雖然只是簡單的一行,但c編譯器在處理的時候卻可能要處理幾十乃至上百行的**。標頭檔案reg51.

h檔案裡定義了各種埠、暫存器的符號,這樣包含了該檔案後,我們就可以直接使用p0這樣的符號了(我們可以試著不包含這個檔案,則編譯的時候,會提示我們p0這些符號未被定義)。

該檔案可以在kei c51的安裝目錄下的keil\c51\inc資料夾裡可以找到,用記事本或寫字板可以開啟該檔案)。

5、在上乙個例項中,在程式檔案中,我們使用的程式結構並不是標準的程式結構。標準的程式結構應該如下:

預處理命令 #include

子函式宣告 void delay(void);

主函式 void main(void) }

子函式 void delay(void);

AT89C51微控制器的基本結構

at89c51微控制器的主要工作特性 內含4kb的flash儲存器,擦寫次數1000次 內含28位元組的ram 具有32根可程式設計i o線 具有2個16位可程式設計定時器 具有6個中斷源 5個中斷向量 2級優先權的中斷結構 具有1個全雙工的可程式設計序列通訊介面 具有乙個資料指標dptr 兩種低功...

微控制器C程式優化

對程式進行優化,通常是指優化程式 或程式執行速度。優化 和優化速度實際上是乙個予盾的統一。一般是優化了 的尺寸,就會帶來執行時間的增加 如果優化了程式的執行速度,通常會帶來 增加的 很難魚與熊掌兼得,只能在設計時掌握乙個平衡點。一 程式結構的優化 1 程式的書寫結構 雖然書寫格式並不會影響生成的 質...

89C51微控制器硬體結構和原理

2 20h 2fh為可位定址區域,這16個位元組的每一位都有乙個位址,編址為00h 7fh。當然,位定址區也可以用作位元組定址的一般資料緩衝區使用。3 30h 7fh為堆疊 資料緩衝區。4 80h ffh高節的ram有21個特殊功能暫存器 sfr 訪問sfr只允許使用直接定址方式。其中11個具有位定...