如何把这个C语言文件转化为hex文件?

我有keil但是不会弄,显示不能编译。求大神
能不能帮我转化完传一下
#include <STC12C5A60S2.H>
typedef unsigned int uint16;
typedef unsigned int uint8;
#define smg_wei p2
#define smg_duan p0
#define ENLED p11
uint8 code wei[]= (0x07,,0x00,0x01,0x02,0x03,0x04,0x05);
uint8 code duan[]=(0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e);
uint8 num[6]=(0xff,0xff,0xff,0xff,0xff,0xff);
void smg_display(unit8 n,unit8 m);
void delay_us(unsigned int n);
void delay_ms(unsigned int n);
void main()
{
uint8 i=0;
unit8 cnt = 0;
unsigned long n=0;
while(1)
{
delay_ms(1);
cnt++;
if(cant == 200)
{
cnt = 0;
n++;
if(n >= 999999)
{
n=0;
}
num[0] = duan[n%10];
num[1] = duan[n/10%10];
num[2] = duan[n/100%10];
num[3] = duan[n/1000%10];
num[4] = duan[n/10000%10];
num[5] = duan[n/100000%10];
}
switch (i)
{
case 0:smg_display(6,0); i=1;break;
case 1:smg_display(5,1); i=2;break;
case 2:smg_display(4,2); i=3;break;
case 3:smg_display(3,3); i=4;break;
case 4:smg_display(2,4); i=5;break;
case 5:smg_display(1,5); i=0;break;
default: break;

}
}
}

可以配置他是否显示头文件,工程目录树是怎么组织的等等信息
10 bak就是对工程文件的备份.LST 列表文件,被定位到单片机哪个地址里了,例如你有哪些代码段,显示程序汇编后的汇编代码等等,显示符号表.OBJ 这个是编译器编译后的最终文件:
1 test1 无后缀文件,没有调用哪个函数,里面都是连接器的连接信息,没啥说的

呀.hex 这个文件可以直接下载到单片机里,然后提取变成HEX
6 DBK PWI 是test1,共同说明这你工程里有哪些文件,不用说了吧
12 lnp算是连接日志,用来给连接器连接和定位,工程代码总大小,都是多大,就是给你一个后悔修改的机会
11 asm 就是汇编文件了,用来和KEIL联合仿真
4 test1我把我能认识的说说,在你工程选项里,不能打开
2 test1、数据段,他就是从无后缀文件test1里提取的,可以打开
5 test1,可以用文本编辑器打开看看,去掉了调试信息,可以打开
3 test1,比如覆盖分析,这个文件很重要.DSN,这个是另外一个软件PROTUES软件的工程文件,这个是最终生成的文件,告诉你连接器连接了哪些OBJ等,没啥说的,出了大问题必须打开它,文件有没有被编译过,混合编程时查看函数段名等,这就属于PROTUES软件了,内存使用总大小等
9 uvopt和uvproj都是keil工程文件,只要有这个文件KEIL就可以软件仿真.DSN的附带文件,可以打开,不在详述
7 plg keil 的编译日志文件,里面是电路图,哪个函数调用了哪个函数.M51文件,可以打开看看
8 test1,连接器对OBJ连接后就变成了无后缀文件,这个文件是某个C文件编译后的文件,我好像马马虎虎勉强都认识啦

说的不够详细
解决方案2:
全部翻译就是:

生成(或构建)目标 ‘目标1’
正在汇编main.asm...
正在连接...
程序大小:内部直接寻址data存储区使用了8字节,外部xdata存储区使用0字节,代码大小15字节
正在从“test”创建hex格式的文件...
工程“test” - 0 个错误,0个警告

51单片机RAM区有4种:data、bdata、idata和xdata
51单片机ROM区一种:code

ROM就是 read only memory ,只读存储器,用来存程序的,掉电不会丢失数据
RAM就是 random access memory 随机访问存储器,是内存,掉电后数据全部丢失追问

能不能帮我弄好传给我,谢谢,那个工程不会建

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答