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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

使用VS2008高效編寫C51程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:104835 發表于 2016-2-4 02:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
雖然任何代碼都可以用記事本來編寫,但是如果有一個強大的IDE的話,那么代碼的編寫效率是會大大提高中的。如果你用過C#或JAVA等的開發環境,那么你一定會佩服它們強大的代碼提示功能。當再用Keil來編寫C51的程序,你可能會感到非常的郁悶。
Keil雖然升級到了UV4,界面漂亮了,但就編寫代碼而言,除了增加注釋功能外,IDE也沒什么大的改觀。并且每次關閉UV4以下版本的工程時都會彈出煩人的提示框。
指望Keil是不可能了,只能自己動手了。

程序員常用的代碼編寫工具有Source Insight、Ultra Edit等。
Source Insight支持C、C++、html、JAVA等語言的語法高亮,函數名提示,函數體顯示。但它最讓我討厭的是 工程文件一大堆,看了我就想罵了。


Ultra Edit也支持C、C++、html、JAVA等語言的語法高亮,有函數、變量的智能提示。由于它能集成到右鍵中,可以以十六進制方式查看文件,所以它也是我的裝機必備軟件。


全段時間,笨小孩給我介紹了周立功的TKStudio,用了下,感覺不錯。軟件是免費的,支持51、AVR、ARM等代碼編寫和調試,支持智能感應,可自動列出變量和函數名稱。大家可以試試。


但就我個人認為,還是用VS編寫方便。下面詳細介紹如何利用微軟的集成開發工具Visual Studio 2008 來編寫C51的程序。

軟件要求:1.Visual Studio 2008 或 2010;
2.Visual Assist X 10.6;
3.Keil uVision4
軟件說明:Visual Studio可選擇2005、2008或者2010,英文、中文均可,我目前用的是VS2010中文版(下面的圖片為VS2008中文版)。如果選用 VS2010,則Visual Assist X應選用最新版10.6.1823 for VS2010。其它版本不支持VS2010。對于Keil uVision,我們只需要它的C51編譯器和頭文件,如果你能弄到KEIL目錄下的C51文件夾,那就不用安裝了。注意,安裝KEIL時,使用默認安裝 目錄C:\Keil,如果放到Program Files下,則后面編譯時會因DOS不支持長文件名而報錯。 以上軟件均為收費軟件,可選擇其對應的和諧版(如有需要CALL ME)。
第一步,軟件安裝:
安裝Visual Studio 2008,建議全部安裝。
安裝Visual Assist X,完成后,。
安裝Keil uVision。
第二步,添加環境變量:
以Windows 7為例,在桌面 計算機 上右擊,選擇 屬性,打開屬性對話框,在左列快速列表中點擊 高級系統設置(要求有管理員權限),打開 系統屬性 對話框,在 高級 選項卡中點擊 環境變量 按鈕, 打開 環境變量 對話框。在PATH變量后添加KEIL的BIN文件夾路徑,例如 C:\KEIL\C51\BIN ,如果沒有PATH變量,請自行添加,如果已有,應注意項與項之間以英文分號“;”隔開。確定后添加第二個變量C51INC,值為KEIL的INC文件夾路徑,例如 C:\KEIL\C51\INC 。確定無誤后添加第三個變量 C51LIB,值為KEIL的LIB文件夾路徑,例如 C:\KEIL\C51\LIB 。確認無誤后 點擊確定,關閉對話框,完成設置。


第三步,給VS添加工具

打開VS2008→工具→外部工具,在 外部工具 對話框中點 添加 ,以添加一個外部工具,在標題中填寫工具名稱(可任意,這里設為C51)。在 命令 輸入框中填入第一個工具C51.EXE(keil安裝路徑下KEIL\C51\BIN)的絕對路徑,也可點后面的 … 按鈕,以圖形化的方式添加。參數欄填入 $(ItemPath) ,即當前文件的路徑(絕對路徑,包括文件名稱和后綴),也可以點后面的三角按鍵,選 項路徑。初始目錄為空。鉤選 使用輸出窗口 , 提示輸入參數 和 將輸出按Unicode處理 不鉤選。點 應用 按鍵完成第一個工具 編譯器 的添加。 再次添加一個外部工具 鏈接器 LX51(KEIL\C51\BIN下),參數為 $(ItemDir)$(ItemFileName).obj TO $(ItemDir)$(ItemFileName).abs ,其它與第一項設置相似。再添加第三個HEX文件生成工具Ohx51.exe,參數 $(ItemDir)$(ItemFileName).abs ,其它同上。完成后確定完成工具的添加。




為了方便,把這三個工具添加到工具欄上。打開 工具→自定義,打開 自定義 對話框,切換到 工具欄選項卡,點擊 新建 ,添加一個工具欄,名稱可任意(這里設為MUCTools)。切換到 命令 選項卡,在 類別 列表里選擇 工具 ,在 命令 列表里選擇剛剛添加的外部命令。注意,這兒只有 外部工具1、外部工具2等,這是按 外部命令 里的排序給出的。例如 如果第一次添加的C51.EXE在 外部工具 對話框 的 菜單內容 列表排第3個,那么這兒對應的就是 外部工具3。找到后 拖動 外部工具3 到剛剛添加的工具欄 MUCTools 里,然后在其上右擊,可編輯其樣式。依次添加其余兩個工具。



OK,此時打開一個單片機的C程序,點第一工具C51.EXE編譯,沒有錯誤后點第二工具BL51.EXE鏈接,沒有錯誤的話就可以點第三個工具OHX51.EXE生成HEX文件。沒有錯誤產生就會在C程序同目錄下生成同名的HEX文件。








如果覺得每次都要點3次才編譯太麻煩,可編寫BAT批處理文件,KEILPATH為實際C51的BIN目錄:
SET KEILPATH=C:\Users\elecfun\documents\keil\C51\BIN
%KEILPATH%\C51.EXE %1.c
%KEILPATH%\lx51.EXE %1.obj to %1.abs
%KEILPATH%\OHx51.EXE %1.abs
@echo off
DEL %1.obj
DEL %1.abs
DEL %1.map
DEL %1.lst
用上面添加外部工具的方法添加一個工具,指向此批處理文件
例如我的MCUtools,命令:c:\users\elecfun\Documents\keil\MCU51.bat,參數:$(ItemDir)$(ItemFileName)







為了使用Visual Assist 強大的代碼提示功能,設置VAssistX,Suggestions改為MAX:




完成后,就慢慢享受編程的樂趣吧!




VS2010下的:




評分

參與人數 1黑幣 +5 收起 理由
lyl_420819 + 5 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:599935 發表于 2020-1-6 14:20 | 只看該作者
為什么我的 能編譯不能鏈接
回復

使用道具 舉報

板凳
ID:669246 發表于 2020-11-13 12:00 | 只看該作者
VS對code\sbit這些擴展命令都不能識別,不知有沒大神能支招?
回復

使用道具 舉報

地板
ID:106977 發表于 2020-11-13 13:07 | 只看該作者
這樣搞還是有點麻煩。關鍵是編譯和調試程序出現異常問題,又可能懷疑其它原因。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩综合网 | 国产一区 | 欧美成人在线网站 | 日韩一区二区三区视频 | 一级做a爰片久久毛片免费看 | 日韩电影免费观看中文字幕 | 亚洲综合一区二区三区 | 国产日韩欧美一区二区 | 国产精品久久久久久久免费大片 | 日韩在线一区二区三区 | 日韩av免费在线观看 | 欧美 日韩 国产 成人 在线 91 | 天天草天天干天天 | 亚洲国产精品一区 | 亚洲视频二区 | 不卡在线一区 | 99中文字幕 | 成人网址在线观看 | 91久久精品国产91久久性色tv | 四虎影院免费在线 | 国产我和子的乱视频网站 | 国产一区久久 | 99久久精品国产麻豆演员表 | 精品伦精品一区二区三区视频 | 国产三级 | 永久免费视频 | 久久午夜精品福利一区二区 | 99久久免费观看 | 亚洲大片一区 | 亚洲a视频 | 日韩视频在线免费观看 | 黄色精品 | 欧美日韩亚| 国产精品久久久久久久久久东京 | 日韩精品久久一区二区三区 | 欧美一级欧美一级在线播放 | 国产美女特级嫩嫩嫩bbb片 | 中文字幕11页 | 精品视频在线播放 | 欧美精品在欧美一区二区 | 日韩一区二区三区在线视频 |