单片机以下单片机音乐代码生成器hex文件发给我,谢谢

单片机程序改好后,对应的hex文件会不会自动更新呢????谢谢了老师们!_百度知道
单片机程序改好后,对应的hex文件会不会自动更新呢????谢谢了老师们!
单片机程序改好后,对应的hex文件会不会自动更新呢????谢谢了老师们!
我有更好的答案
重新编译一下就好了
你可以看hex的修改时间,是不是最新的就知道了
采纳率:80%
不会,你要重新编译一遍
为您推荐:
其他类似问题
hex的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有源码也能直接修改HEX文件,去掉LCF表的广告,附程序下载及电路图|我爱单片机 - 数码之家
查看完整版本: [--
&Pages: ( 3 total )
赞助商链接
很久之前花43.6在TB某卖家购买的电容电感频率表(LCF表)套件,作者是某论坛的LET,这个表装好之后用了有六七年了,有个很大的缺点,就是表的每个运行界面的右下角都有大大的“LET”三个字母,就像这样(只有中间这个屏幕是。上下的两个屏幕是其他的套件)[attachment=7228675]刚开机时的界面同样也有[attachment=7228676]这个表天天摆在我的工作台上,有时候一开机就是一整天,这个大神的名字我都快看吐了,早就想把这三个字去掉了它的HEX固件在网上有下载,但是没有C源代码(而且听说此大神是直接使用汇编语言写的),因此我决定对HEX文件进行反编译,得到汇编语言源代码,看看是不是有办法去掉LET三个字。网上随便下了个工具,反编译完之后,先查了一下1602的字符集代码,界面上我的想去掉的字符有两种,一种是大写的LET,经查代码是 4C 45 54,还有一种是Let,代码是4C 65 74[attachment=7228775]为什么要先查这个代码呢?因为想要1602显示出LET三个字符,必须向其发送含有4C 45 54的某种指令,所以ROM里一定会有一段代码带有4C 45 54的几个数据,用记事本打开编译好的文件,搜索4C,在几个搜索结果中,再人工排除一下,果然找到了对应的地方(蓝色部分的指令中含有4C,后面紧接着两条指令分别含有45和54,说明一定是这里)[attachment=7228698]但是先不要着急,不能在这里直接修改,如果直接修改完再编译回去,可能会出现问题,所以,要回到HEX文件中直接改二进制代码,才能保证100%成功。先查一下汇编的指令集,MOV data #data是个三字节指令,关键字编译后是75,因此,上图中蓝色部分MOV 7DH #4CH编译后的二进制代码应该是75 7D 4C。[attachment=7228678]打开原HEX文件,搜索757D4C,果然找到结果,可以看到,这里的4C,以及后面红色标记的45 54,就是用来显示LET三个字母的关键代码。[attachment=7228679]我们把4C 45 54全部改为20即可。因为20对应1602字符集里的空格,这样这三个位置就显示空格了,达到了去掉LET的目的。[attachment=7228680]同样方法,在汇编代码里,找到了3处小写的Let[attachment=7228677]同样在原HEX文件中搜索757D4C,找到对应的3处(下图红线处)然后把代表Let的4C 65 74通通改为20(下图红圈处),即可全部改为显示空格(后来证实,图中三处代码中,最上面一处代码是负责开机界面中显示Let的,为尊重原作者,我又修改回了LET)[attachment=7228681]这样,涉及工作界面中LET和Let的所有字符都已经和谐完毕。还有一点需要修改,就是开机3秒欢迎界面中的“Welcome to CT”,这个CT应该是隔壁某论坛的简称吧,反正我从来没去过,作者在开机界面加自己名字,邮箱,博客什么的都可以理解,但是你加个你喜欢论坛的代号,就有点说不过去了吧,已经超过版权和著作权的范畴了,这个必须和谐掉。于是继续去汇编代码中搜索,发现这一片代码是负责开机界面的(空行是我人为加上去的,方便写字)[attachment=7228682]对应HEX代码就是这一片,每个画圈的地方负责一个字母,改画圈的代码就行。[attachment=7228683]修改代码,我把Welcome to CT改成了Welcome to Use。 保存,准备烧写,这里还要说一下,我们常用的HEX文件实际上是Intel HEX格式,这种格式的每行最后两位是校验位,像刚才那样修改代码,就会造成校验错误,有的编程器软件会报错或者报警告,但是大部分软件允许忽略,如图,直接烧写即可。[attachment=7228887]也可以在编程器软件中另存为一下,让它重新生成一个HEX文件,下次使用新文件就不会报错了。楼下发效果图和修改版HEX文件
赞助商链接
开机时效果[attachment=7228908]运行界面,可以看到LET字母已经消失了[attachment=7228909]另一个运行界面[attachment=7228910]原版HEX文件[attachment=7228913]修改版[attachment=7228914]程序仅供研究学习使用,请尊重原作者,禁止用于商业用途。请于下载24小时内自行删除,否则造成一切问题后果自负,和本人无关。附电路图,方便爱好者DIY。[attachment=7228907]最后发个自用的最终修改版的图,文字改成居中,彻底去掉作者信息。(物料成本20多块钱的东西,我花了40多在经过作者授权的店铺买的套件,那是不是可以认为是我已经支付了软件的报酬?那么我是不是应该有权利,对我的软件副本进行个性化修改?况且我看了你的大名7年,我看够了,从现在开始我不想看了,没什么毛病吧,我的屏幕我说了算。说实话,玩了这么多年电子,这种所有界面都带作者名字的套件还是头一份。所以请允许我吐个槽)开机界面改成两行简单文字居中,这个就不发HEX了。想改的坛友可以参照上面帖子自己动手,发这个帖,也是想给广大DIYer拓宽一下思路,其实修改很多东西不一定都需要有源代码。[attachment=7228967]
赞助商链接
大牛~~~~~太牛了!
你真是屌爆了,汇编都能搞定啊。
打开保存为bin再修改,还可以使用nop跳,还可以直接jump,汇编可玩的还是蛮多的
:开机时效果[图片]运行界面,可以看到LET字母已经消失了[图片]另一个运行界面....... ( 00:02) 真是太大牛了
你应该把那一堆淘宝网址也给他弄掉!~
:你应该把那一堆淘宝网址也给他弄掉!~&( 00:37)&下面那个是另一个套件的,AVR的单片机,指令集太复杂,官方指导手册有140多页,而且只是开机的时候显示1秒,之后就没有了,不像上面那个一直有,所以暂时可以忍受,先放一放,以后有时间慢慢研究
優秀文章 开机显示一下没问题,长年累月的24x7就没意思了,支持老兄折腾!
哈哈!!!真牛,还能反汇编
呵呵呵呵 想到20年前 用pctools 来汉化dos的事情了
原創內容謝謝分享
反汇编的软件我也有,可惜我只会C,不会汇编,没办法了
显示无所谓。如果作者要隐藏不直接可查找也是很容易的。另:有些设备开机会显示厂家LOGO, 但被人破解取得HEX后哪怕修改一个BIT都会失灵,因为多处进行CRC校验,厂家以此来保护版权。
:显示无所谓。如果作者要隐藏不直接可查找也是很容易的。另:有些设备开机会显示厂家LOGO, 但被人破解取得HEX后哪怕修改一个BIT都会失灵,因为多处进行CRC校验,厂家以此来保护版权。&( 11:52)&确实,只要字符信息不明文存储,哪怕是简单的进行一次加法运算,就不能这么简单的直接搜索到了,这个程序比较容易改,主要是因为单片机ROM的容量有限,一共2048字节的空间,已经用了2036字节了,所以作者即使想增加修改的难度,也几乎是不可能的事情,已经没有空间进行额外的隐藏了。所以修改起来比较顺利。如果进行了隐藏,就只能一条一条读反汇编出来的指令,对每条指令的作用加以分析,来进行修改。
優秀文章,钻研精神可嘉,不错
方方面面的大神,diy无处不在
大大高手中的高手!
HEX反编成汇编就简单多了,而且作者信息还是明文,更加简单,对LZ这台仪表挺感兴趣,能否介绍一下?
高手啊,谢谢楼主分享原创内容
原創內容,顶牛人贴一下
学习了,讲的很明白,一直不清楚hex的组成
原創內容,牛人帖必顶
太牛了,厉害
謝謝分享!这个好复杂呀
汇编的知识早就还给老师了。
顶起。很佩服!
不错多谢楼主的分享,又学习了!
听到了LET心碎的声音
支持爆菊..支持爆菊.
高手啊!我什么时候才能入门啊。
大神啊,技术很棒!
大神!佩服!
汇编啊!一直没学会
LZ真的是牛人啊!~汇编,能不能再生成C代码?
原創內容。应该把淘宝也去掉。。。
话说可以共享下你的反汇编软件么?
个人非常讨厌卖成品还加自己ID的程序,上次的那个1602白光控制板就是因为他加了自己的ID及网站我看着不爽,焊好了看了几天越看越XX心烦,就扔一边去没用了,前些天一收拾东西他又蹦出来了,一生气XX直接芯片接上12V,冒烟了芯片我都不要了,电路板也直接扔垃圾堆。你要是白送的烧完程序的片子,或者是公开的源程序要求不要去掉你的ID也可以,既然卖出去了为什么非要别人看你的破ID,坚决不买带ID植入的东西,开机第一屏或可忍受。
楼主可不可以把原理图跟程序图发一下&& 我也自己做了个表&&lcf&&跟这个不大一样&&想看看你这个&& 没M下载不了&& &&谢谢楼主了
牛牛牛人,这也能搞定,膜拜。。。。。。
跟踪,汇编,修改,爆破去看雪论坛,原理一样。
謝謝分享,可以借鉴一下~
:个人非常讨厌卖成品还加自己ID的程序,上次的那个1602白光控制板就是因为他加了自己的ID及网站我看着不爽,焊好了看了几天越看越XX心烦,就扔一边去没用了,前些天一收拾东西他又蹦出来了,一生气XX直接芯片接上12V,冒烟了芯片我都不要了,电路板也直接扔垃圾堆。你要是白送的烧 .. ( 17:32) 我也是,联想的破logo早就看烦了,现在都誓死不买联想任何一员!
这个我也买了,只不过开机画面卖家换成了我的ID了。
高手中的高手
楼主太厉害了,学习。
折腾有理……
牛xx,我好佩服啊。
真厉害,不过感觉有点麻烦
查看完整版本: [--
Powered by
Time 0.071479 second(s),query:5 Gzip enabled用MPLAB IDE编译PIC单片机程序,如何才能生成.hex文件_百度知道
用MPLAB IDE编译PIC单片机程序,如何才能生成.hex文件
我有更好的答案
跟那个keil不同keil必须在那个输出里面设置生成HEX文件MPLAB直接编译后就会生成HEX文件
采纳率:61%
如果是汇编程序,直接点击build图标即可编译成HEX文件。如果是C语言,因为MPLAB上没有C编译器,所以你还需要下载并安装一个C编译器。如果是PIC10/12/16等系列单片机的程序,可以用HI-TECH的PICC编译器。如果是PIC18系列,则需要装MICROHIP出的MCC18或者HTITECH的PICC18编译器,如果是PIC24系列或者dsPIC系列,则需要装MICROHIP出的MCC30或者HTITECH的PICC24编译器
参考资料:
为您推荐:
其他类似问题
您可能关注的内容
pic单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。KEIL3生成HEX文件后成功写入单片机可 程序不动作_百度知道
KEIL3生成HEX文件后成功写入单片机可 程序不动作
KEIL3生成HEX文件后成功写入单片机可 程序不动作
望高手解答
我有更好的答案
你可以先试试在protues或其他仿真软件看看运行不,有可能是程序,有可能是硬件问题
还要看你是什么程序了
为您推荐:
其他类似问题
keil3的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。利用KEIL生成hex文件
0.C51单片机运行的文件
1.建立工程
2.创建文件并把文件加入工程中
3.生成hex文件
0.C51单片机运行的文件
直接烧写进C51芯片的文件是HEX文件,所以要通过KEIL把源代码编译成HEX文件
1.建立工程
打开KEIL后,点解project(项目)中的New uVision Project:
然后填写项目的名字并选择保存的地方:
再选择芯片,选择Atmel 下的AT89S52(AT89C51 ,AT89S51都行,这些结构大同小异)
2.创建新文件并加到项目中:
这里的新文件指的是代码文件。
1.在左上角有如下标志,点击一下即可创建新文件:
2.按ctrl+s保存文件,保存的地方位项目所在的同一个文件夹,并且填写文件的名字,注意这里必须加.c,因为代码是c语言文件
3.第二步的操作只是把文件放到与项目一起的地方,都没把文件放到项目中。下面把文件加到项目中:
在project栏中,右键Source Group 1,选择红框的选项:
再选择要加入到项目中的文件:
点击Add 即可。
成功的标志是Source Group 1下出现了文件要加入的文件(我的是led.c)
3.生成HEX文件:
在写好文件后,点击工具栏上的红框标志:
选择Output(输出),把Create HEX File 勾上,点击OK
然后在工具栏上点击编译按钮就可以了
然后打开项目所在文件夹,然后发现.hex文件,如果没有,看看当前文件夹下有没有Objects文件夹,hex也有可能在Objects文件夹里生成。
然后通过烧写软件就可以把HEX文件烧到C51芯片中。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 单片机 hex 的文章

 

随机推荐