男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
ICC中制作和使用自定義C庫文件
ICC中制作和使用自定義C庫文件
 更新時間:2008-7-26 19:21:31  點擊數:3
【字體: 字體顏色
1.制作一個庫文件libGetMax.a ,其中包含一個外部函數GetMax 。 函數GetMax的作用是判斷兩個輸入參數(int型)中的最大值,并返回最大值。
    2.制作一個應用范例,使用庫libGetMax.a中包含的GetMax函數。

庫文件的生成

    為敘述方便,請在C盤根目錄中新建一目錄,并將其命名為libtest。以下將C:\libtest簡稱為工作目錄。
    在ICCAVRIDE環境中新建兩個文件,分別命名為 GetMax.c 和 GetMax.h,并保存至工作目錄中。兩文件內容如下所示:

//------GetMax.h的內容如下:------

#ifndef__GETMAX_LIB
#define__GETMAX_LIB
externintGetMax(inta,intb);
#endif

//------GetMax.c的內容如下:------

#include"GetMax.h"
intGettMax(inta,intb)
{
return((a>b)?a:b);
}

    執行File菜單下的 CompileFile... 項下的 ToObject 項,將 GetMax.c 編譯生成相應的目標文件GetMax.o 。

    執行命令ilibw-alibGetMax.aGetMax.o生成庫文件。可執行文件ilibw.exe位于icc安裝完后的系統目錄(默認安裝時在C:\icc)的子目錄bin中。為使用方便可將ilibw.exe拷貝至工作目錄中使用。至此庫文件libGetMax.a已生成,其對應的頭文件為GetMax.h 。注意庫文件的命名必須以“lib”字樣開頭,否則在IDE中編譯下面的應用范例過程中自動鏈接時會報錯(手動鏈接除外)。

應用范例的編寫和編譯

    在工作目錄中建立一個工程Test.prj。工程Test.prj中包含一個C源程序文件Test.c。Test.C的源代碼如下所示:

//------Test.c的源代碼如下:------

#include"GetMax.h"
voidmain(void)
{
intResult,Value1,Value2;
Value1=0x10FF;
Value2=0x0FFF;
Result=GetMax(Value1,Value2);
}

    然后,將前一步驟生成的庫文件libGetMax.a拷貝至icc安裝完后的系統目錄(默認安裝時在C:\icc)的子目錄lib中。再執行Project菜單下的Option項,修改Target表單中的AdditionalLib項,在文本框中輸入GetMax(注意不能寫成libGetMax.a)。
    完成上述步驟后,就以編譯和調試test.prj。
    如果在其它工程中需要使用上述庫函數GetMax,只需拷貝所需的GetMax.h和libGetMax.a,并進行相應配置就可以了。

    也可以在已有的庫中增加一些自定義的函數。詳細參考ICCAVRIDE中的在線幫助。
  • 上一篇: AVR單片+NE555+RTC的高精度溫度控制器
  • 下一篇: AVR單片機LCD1602驅動程序
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 祁阳县| 常熟市| 云南省| 紫金县| 桂阳县| 龙泉市| 富蕴县| 芷江| 体育| 海阳市| 江津市| 新丰县| 井陉县| 英吉沙县| 北京市| 莎车县| 靖远县| 高雄市| 甘谷县| 白城市| 乌恰县| 商都县| 陆丰市| 桐梓县| 小金县| 前郭尔| 贵定县| 衡南县| 酒泉市| 布拖县| 习水县| 龙川县| 辽中县| 长垣县| 凤山市| 罗定市| 岳阳市| 盐源县| 耿马| 南投县| 调兵山市|