1. 首页 > 科技

编译完成的STC单片机hex文件与AT89c2051hex文件相同吗? 由hex文件能生成c文件吗

编译完成的STC单片机hex文件与AT89c2051hex文件相同吗?由hex文件能生成c文件吗

AT89C2051的C语言编程和STC89C52的一样吗

一样的,都是8051内核,里面指令集一样,当然编程一样了。这两最大的区别是STC的支持串口,下载起来方便的不得了。而且便宜,支持好。用STC吧!支持国产!就3、4块钱一块。

求文档: at单片机的程序和stc的单片机程序一样吗?

如果是AT89S52之类的,它的程序可以在STC89CXX上运行,但反过来STC89CXX的程序不一定能在AT89S52上运行,因为STC在51的架构基础上作了一些增强功能.

c程序hex文件在用keil2编译生成新的hex文件怎么不一样了

代码本身估计是没啥问题的,但你同时下载项目文件了吗,就是那个.uv2文件。另外,HEX文件必须使用对应的CPU,CPU不同,程序也必须做相应的修改。

单片机里面.HEX文件不是由.C文件生成的吗?为什么有的程序里面.C文件与.hex文件的文件名不一致?

.UVproj应该是.UV2或.UV3吧,不过不管.UV什么都应该是keil的工程文件,.C文件和.OBJ和.LST文件是源码文件,.hex是输出给单片机的可执行文件

你可以建一个工程名字叫a,可以加载写好的.C文件和.OBJ和.LST源码文件名字叫b,所以这里的文件名不一致是可以的,.hex文件输出时是默认按照工程名输出的,所以名称相同,因为它是有这个工程产生的

其它的源代码文件可以不是由这个工程写的,但是可以被keil包含进来,所以名称可以不同

其实输出的hex文件也可以和工程文件名不同,只要在输出选项中把执行文件名改一下就行了

置于是否可以正常运行,只要程序没有问题,应该是可以正常运行了,.hex是由keil输出的下载到单片机的文件,单片机只能执行.hex文件,所以.hex文件是独立的

可以做个形象的比喻,把工程看做是只母鸡,源文件是粮食,.hex是鸡蛋,我们只要鸡蛋

呵呵,经典吧,绝对的原创