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文件看文件夾
希望對你有用
單片機學習藉助單片機開發板效果會更好,目前主流的有吳鑒鷹單片機開發板,裡面系列教程講解很詳細,軟體的使用,開發板各模塊實驗的操作,理論知識的補充,我也在學習中
② 單片機怎麼生成hex文件
要用keil
編譯軟體來編譯程序,可以用匯編語言寫,也可以用C語言來寫程序,都能用keil
編譯,就能生成HEX文件了。
去我網盤下載一個說明書,看下就會了。
這是keil
4的,其它版本的,方法相似。用匯編語言寫的程序,編譯方法相同。
網頁鏈接
③ 為什麼51單片機要將.c文件轉換成.hex文件呢
.hex是目標代碼,也就是單片機的執行代碼,是給機器用的
而.c是源程序,是給人看的
編譯器(如keil),它的集成環境可將.c直接生成.hex
④ 在c語言中用最簡單的方法把十進制轉化為十六進制
代碼如下:
#include"stdio.h"
intmain()
{
intnum=0;
inta[100];
inti=0;
intm=0;
intyushu;
charhex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
printf("請輸入一個十進制整數:");
scanf("%d",&num);
while(num>0)
{
yushu=num%16;
a[i++]=yushu;
num=num/16;
}
printf("轉化為十六進制的數為:0x");
for(i=i-1;i>=0;i--)//倒序輸出{
m=a[i];
printf("%c",hex[m]);
}
printf("
");
}
程序運行結果:
(4)c語言單片機程序轉HEX擴展閱讀
C語言中,十進制轉換十六進制,可以先輸入十進制整數,然後去拼十六進制,十六進制由數字 0~9、字母 A~F 或 a~f(不區分大小寫)組成,使用時必須以0x或0X(不區分大小寫)開頭,只需把二進制除以16得到余數去上面定義的hex[16]數組進行取值接可以得到轉換的數字。