1:首先安裝好keil 軟體,(不會的問度娘),並打開keil軟體
2:然後單擊Project-newProject-填寫上工程名,並保存在合適
3:位置然後選擇單片機型號-確定-是
4:接著在側會出現Target1,然後單擊 file-new-寫入正確的C語言代碼-保存-文件名.後綴名為.c(匯編語言為.a)-保存
5:接下來重點來了將滑鼠移動到左側的Source Group 1-右鍵-Add Files to Group 'Source Group1'選擇剛才的程序-Add-close。會看見左側已經添加成功了。單擊Target1左側的圖標然後Output-大對號Create HEX File-確定。
就生成了hex文件看文件夾
希望對你有用
單片機學習藉助單片機開發板效果會更好,目前主流的有吳鑒鷹單片機開發板,裡面系列教程講解很詳細,軟體的使用,開發板各模塊實驗的操作,理論知識的補充,我也在學習中
『貳』 為什麼51單片機要將.c文件轉換成.hex文件呢
.hex是目標代碼,也就是單片機的執行代碼,是給機器用的
而.c是源程序,是給人看的
編譯器(如keil),它的集成環境可將.c直接生成.hex
『叄』 單片機hex文件怎麼生成
單片機的hex文件是由在各種IDE下編輯調試完成的源代碼,再通過編譯器、連接器等後台處理生成。
『肆』 51單片機,用keil編譯生成的 hex文件是有什麼構成的。
其實,你如果用ULTRA EDIT之類的工具打開hex文件,你就會發現,它其實是這么組成的:數據地址+數據長度+實際數據組成的,而實際數據就是BIN文件的組成部分。所以,bin文件和hex是可以互相轉換的,但hex肯定比bin大
『伍』 為什麼用keil4編譯的hex文件載入到51單片機無法使用,在別人電腦用dais編譯的卻能使用
dais我沒用過,但,KEIL會在工程文件中包含51單片機的各種設置,可能由於你沒有把所有的設置都移植到KEIL中,所以才會發生這種情況。另外,不同的編譯器,對於同樣的C代碼,會編譯成不同的機器碼,所以,無法使用也是有可能發生的,這時候就需要你根據實際情況進行修改。
『陸』 編譯完成的STC單片機hex文件與AT89c2051hex文件相同嗎
這兩種單片機的程序兼容,但硬體有差別,如果試圖對不存在的硬體進行操作不會產生任何結果。
『柒』 單片機怎麼生成hex文件
要用keil
編譯軟體來編譯程序,可以用匯編語言寫,也可以用C語言來寫程序,都能用keil
編譯,就能生成HEX文件了。
去我網盤下載一個說明書,看下就會了。
這是keil
4的,其它版本的,方法相似。用匯編語言寫的程序,編譯方法相同。
網頁鏈接
『捌』 hex在單片機里是什麼意思
HEX在單片機里沒意思,是電腦編譯後生成的16進制文件,經過下載軟體,又被翻譯成二進制文件,下載到單片機里,單片機可執行的就是最後的二進制文件代碼
『玖』 單片機匯編語言用什麼軟體可以編譯生成HEX文件
keil
、wave
還有
proteus
都可以編譯生成HEX
。如果只是51匯編,其中proteus最為好用,它集編輯、編譯、調試和模擬一條龍。如果不做實物的話,用這軟體很不錯的。
『拾』 單片機 keil 怎麼生成 hex文件
首先你要確定你的文件編譯沒有錯誤,有錯誤是不會生成.HEX文件的。然後你進project-options
for
target
target1,出現一個對話框,選擇上面的output,那裡面有creat
hex選中確定然後從新編譯就生成了,如果不在這個選項就是在FLASH-configure
flash
tool(最後一項)里了打開對話框也能看到上面的界面,選好後重新編譯就就行了!我忘記了具體在哪一個菜單下了,因為我當時用的是兩個不同的軟體,但是可以肯定就在這兩個菜單之一中了