大家現在寫
程式,是不是都是用新唐提供的函式庫?在體驗
開發板的一開始,我也是使用函式庫,畢竟這個太方便了。
可是有一天,我發現乙個只使用時鐘和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及...