久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4898|回復(fù): 1
收起左側(cè)

C51 LIB 的使用

[復(fù)制鏈接]
ID:59284 發(fā)表于 2014-2-26 19:22 | 顯示全部樓層 |閱讀模式
說(shuō)通俗點(diǎn), *.lib 文件就是 *.obj 文件的集合。*.obj 文件是 *.c 或*.asm(單片機(jī)中)編譯的目標(biāo)文件。這樣一來(lái),如果可以的話可以自己把經(jīng)常用的函數(shù)、變量等 放在 *.lib 文件里就好了。



工程目錄


*.M51 文件的一部分
其實(shí)在單片機(jī)中使用的 一些函數(shù)就是在 *.lib 中封裝的。你可以打開(kāi)用keil些的一個(gè)工程如上圖我寫的是一個(gè)2.4寸觸摸屏。我已經(jīng)把要用的函數(shù)封裝在C51S.lib文件中了。所以只有 main.c 文件。打開(kāi) 文件夾里的 *.M51 文件如圖所示。一目了然使用了哪些MODULES。

好了現(xiàn)在可以開(kāi)始創(chuàng)建自己庫(kù)。在KEIL的安裝目錄中 *\C51\Hlp\lib51.chm有關(guān)于庫(kù)命令的說(shuō)明可以參考不過(guò)有一點(diǎn)就是 *.h 文件, 大家可以看見(jiàn)在 *\C51\INC 里有很多 *.h 文件。為什么要呢? 問(wèn)了 聲明 使用。如果不聲明main函數(shù)是找不到的 編譯就出錯(cuò),而 *.lib 是鏈接使用的。所以 要添加 你的 *.h 文件到 INC 目錄里 。里面放函數(shù)變量的聲明就可以啦!

簡(jiǎn)單的方法 用命令行:比如 uart 的使用 你自己寫了 傳輸 接受的 函數(shù) 在 uart.h 文件里聲明。在 uart.c文件里實(shí)現(xiàn)。那么,在工程目錄里就應(yīng)該有uart.obj文件。好了開(kāi)始定制。把 uart.h 拷貝靠 keil 的 INC 目錄,uart.obj 拷到 LIB 目錄。對(duì)了,還有一點(diǎn):為了使用方便把 *\C51\BIN 添加到 path 環(huán)境變量中。好了,打開(kāi) cmd 進(jìn)入 keil 的LIB目錄。 輸入命令 lib51:


lib51
可以了添加庫(kù)了,使用 add *.obj to *.lib 其中 *.obj 是你剛才拷過(guò)來(lái)的uart.obj *.lib 是任意名字 可以是 存在的 也可使不存在的。一切完成你可以像使用 _cror_() 函數(shù)一樣 使用你自己定制的函數(shù)了。

另一種方法是 使用 Keil IDE 設(shè)置 幫助文檔里有 很簡(jiǎn)單。

回復(fù)

使用道具 舉報(bào)

ID:59133 發(fā)表于 2014-3-5 11:54 | 顯示全部樓層
謝謝!學(xué)習(xí)了。練習(xí)一下。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产女人高潮毛片 | 波多野结衣一区二区三区在线观看 | 午夜在线免费视频 | 男男成人高潮片免费网站 | 国产成人在线播放 | 欧美日韩精品在线 | 亚洲国产精品久久久久久久 | 中文字幕综合 | 91午夜精品亚洲一区二区三区 | 日韩免费网站 | 欧美一区不卡 | 日韩免费一级片 | www.精品国产| 激情六月婷婷 | 黄色福利 | 精品成人在线 | 免费黄色小视频 | 狠狠干天天 | 欧美在线视频免费观看 | 中文毛片 | 欧美三级a做爰在线观看 | 91看片淫黄大片 | 男人操女人视频网站 | 99av| 日本a级大片| 九九九精品视频 | 五月天婷婷基地 | 久色91 | 999在线视频 | 免费观看一区二区三区 | 三级黄色录像片 | 久久久久久黄色 | 日韩免费在线 | 精品国产一区二区三 | 国产三级做爰高清在线 | 黄色亚洲 | 日韩免费一级片 | 18成人免费观看网站 | 91视频亚洲 | 中文字字幕在线中文 | 久久午夜影院 |