自己寫函式庫

2021-08-27 01:16:19 字數 787 閱讀 6746

大家現在寫

程式,是不是都是用新唐提供的函式庫?在體驗

開發板的一開始,我也是使用函式庫,畢竟這個太方便了。

可是有一天,我發現乙個只使用時鐘和io以及

除錯串列埠的程式居然查過了16k的時候,我震驚了!!!天啊,這麼乙個簡單的

功能,需要這麼多的程式空間嗎???

抱著懷疑的態度,我讀了新唐提供的庫。看完後,乙個字:大!這個大是指功能全,***就是**太多了,生成的程式**當然就小不下來。

我把學51的精神拿出來了,我自己寫

驅動!我知道這個過程是非常漫長,也是非常無趣的,但是這個工程絕對是

學習晶元的最佳途徑!

書接上文,我這開始寫的驅動是rtc、串列埠、按鍵和

led驅動。

**就不貼了,我的注釋也寫的比較全。直接上**吧。

下面這行是keil

編譯後的**統計:

program size: code=3340 ro-data=224 rw-data=104 zi-data=1120

看到了嗎,code=3340,這個與使用函式庫可不是乙個數量級的。

這個只是乙個開始,我的目標是把日常使用的外設驅動都寫完。

附件是這個

keil的工程,是 4.22版本的keil。

最後,新年到了祝各位網友新年快樂……

ps:可能有網友會提出這樣的

工作沒有實際的意義,其實我覺得,如果是乙個

公司或這團體,完善自己的驅動庫,才是王道啊!而且這樣的積累,當形成量以後,絕對是好東西!!!

製作自己的c函式庫

ifndef my func h define my func h 判斷閏年還是平年 閏年則返回1 intd isleapyear int year 判斷乙個數是否是素數 intd isprimenum int num 求圓面積,引數和返回值為浮點型 double d computearea dou...

給LUA新增自己的函式庫

最近幾天,由於需要一組目錄遍歷的 函式,但標準庫裡面並沒有提供,所以才有自己寫一組 1 新增乙個util.c檔案,檔案內容如下 include include include include define lutillib c define lua lib include lua.h include...

建立自己的C語言函式庫

1 現將二各函式sub1 及sub2 建立成乙個函式庫檔案取名為mylib.lib。兩個函式的函式及型參如下 void sub1 void float sub2 int i,float x 將它們分別建立乙個檔案,取名為s1.c及s2.c,在用命令tcc對它們反別編譯後產成兩個目標檔案s1.obj及...