c51微控制器模組化程式設計

2021-09-01 06:20:45 字數 547 閱讀 4361

在剛接觸微控制器,剛編寫**的時候都只是有乙個.h 和乙個.c檔案。把所有的函式都寫在.c裡面。這樣遇到複雜的系統時,**量就很大,一下子就是幾百行。而且把所有函式寫在乙個.c裡不利於移植,對於以後的開發有了很大的限制。為了解決這個缺點就必須學會模組化程式設計。將程式分解成乙個乙個模組。這樣就有了多個.c 和多個.h。下面開始講解什麼是模組化程式設計,怎麼去模組化。

借用網上的流水燈例子來說明,侵刪。

在不模組化情況下:

#include #include "intrins.h"

#define uchar unsigned char

#define uint unsigned int

void delay_ms(uint xms)

}

模組化程式設計的時候要想到你把乙個 .c 和.h 檔案給另乙個人,那個人能夠很輕鬆的運用你給的這個模組來實現效果,且不需要去改動很多東西,那就算成功了。

extern是什麼:extern檔案間的全域性變數。因此,.c裡面用到的變數名字,一般在對應的.h檔案中用extern宣告(只宣告不定義)

51微控制器與C51

微控制器又稱單片微控制器,是在一塊晶元中整合了cpu 處理器 ram 資料儲存器 rom 程式儲存器 定時器 計數器和多種功能的i o 輸入 輸出 介面等一台計算機所需要的基本功能部件,從而可以完成複雜的運算 邏輯控制 通訊等功能。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱...

51微控制器C51程式

學習c51程式之前需要對c語言有一定的了解和學習 這裡只介紹與c語言有區別的地方 具體的不同如下 1 c51中增加了幾種針對msc 51微控制器的特有資料型別 a sfr和sfr16 用於定義特殊功能暫存器,如 sfr psw 0xd0 一般情況下這些特殊功能暫存器不需要使用者自定義,通常包含在標頭...

C51微控制器入門知識

接觸微控制器也快兩年了,雖然期間偶然玩一玩,但是還是沒有形成乙個完整的微控制器系統。藉著這次同學想學習的機會,再次回到頭來系統的學一遍。其實真正入手微控制器挺容易的,稍微會那麼一點c語言知識,會定義引腳,會置成高低電平就算入門了吧,個人觀點,非喜勿噴。把微控制器總的來分為幾大塊,剩下的就是演算法或者...