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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4846|回復: 1
打印 上一主題 下一主題
收起左側

C51 LIB 的使用

[復制鏈接]
跳轉到指定樓層
樓主
ID:59284 發表于 2014-2-26 19:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
說通俗點, *.lib 文件就是 *.obj 文件的集合。*.obj 文件是 *.c 或*.asm(單片機中)編譯的目標文件。這樣一來,如果可以的話可以自己把經常用的函數、變量等 放在 *.lib 文件里就好了。



工程目錄


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

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

簡單的方法 用命令行:比如 uart 的使用 你自己寫了 傳輸 接受的 函數 在 uart.h 文件里聲明。在 uart.c文件里實現。那么,在工程目錄里就應該有uart.obj文件。好了開始定制。把 uart.h 拷貝靠 keil 的 INC 目錄,uart.obj 拷到 LIB 目錄。對了,還有一點:為了使用方便把 *\C51\BIN 添加到 path 環境變量中。好了,打開 cmd 進入 keil 的LIB目錄。 輸入命令 lib51:


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

另一種方法是 使用 Keil IDE 設置 幫助文檔里有 很簡單。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:59133 發表于 2014-3-5 11:54 | 只看該作者
謝謝!學習了。練習一下。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.av在线| 日日操夜夜操天天操 | 一区二区三区亚洲 | 久久久久黄色 | 97色综合 | 日韩欧美第一页 | 91电影| 最新国产视频 | 久久综合狠狠综合久久 | www.久久久久久久久久久久 | 日本中文字幕视频 | 欧美在线国产精品 | 91在线精品视频 | 国产日韩精品一区二区 | 日本不卡一区 | 亚洲欧美国产视频 | 黄色av网站在线观看 | 夜夜精品浪潮av一区二区三区 | 成人免费一区二区三区视频网站 | 一本色道精品久久一区二区三区 | 久久精品日| 亚洲欧洲综合av | 在线免费观看视频你懂的 | 91精品久久久久久久久中文字幕 | 国产精品一区二区无线 | 毛片免费看 | 成人深夜福利 | 日日碰狠狠躁久久躁婷婷 | 草久网| av中文在线| 色综合色综合色综合 | 手机看黄av免费网址 | 国产一区二区三区精品久久久 | 国产精品久久久久久久久污网站 | 中文字幕在线第一页 | av无遮挡| 欧美一区二区在线视频 | 国产精品麻 | 日韩电影在线 | 久在线| 久久91av|