单片机中的HEX和BIN分别是什么文件

单片机中的HEX和BIN分别是什么文件,第1张

简单来说:HEX文档是ascii码的文档。是不能直接烧到单片机中的。中间要有转换程序。但是现在很多编程器都设计成直接可以导入hex文件烧录的,其实这是做了设计的。bin文件是二进制文件,是可以直接烧到芯片中,中间不用转换的。HEX文件中是包含了地址信息的。这和BIN文件不同,BIN文件中只包含了数据信息,所以其实有时候同一个程序,bin文件和hex文件的容量都不相同的,芯片解密出来的文件一般也是bin或者hex格式。

导入到单片机的是二进制文件,之所以要变为HEX文件,是因为hex文件带校验,在传输、存储过程中有错误的话,容易提前发现,而二进制文件就不能,假如在存储中由于某一位或几位数受损,那么下载时照样按受损的文件导入到单片机。

你好:

1寄存器方面需要设置两个:

一个是TCON[2]或TCON[0]设置外部中断1或0是什么方式触发。

然后打开总中断开关,再打开外部中断EX1或EX0,外部中断开关。

2程序方面这样写:

void initEX0()                    //外部中断初始化函数

{

IT0=1;EA=1;EX0=1;    //下降沿

}

void INT0() interrupt 0    //外部中断服务函数

{

;

}

有不懂再回复。

希望我的回答能帮助到你。

格式是固定的

void

中断名(void)

interrupt

n

这个中断名你可以随意取只要不是保留字就可以

n=0对应外部中断0

n=1对应定时器0

n=2对应外部中断1

n=3对应定时器1

n=4对应串口

比如定时器0中断服务程序

void

isr_timer0()

interrupt

1

{

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

P0=~P0;

}

h的是头文件,c的是程序文件。h文件就好像一个工具箱,像锤子啊,钉子啊,电锯啊,一些好用的东西我都放在了工具箱里,c文件就好像一个工作室,我在这里用工具箱里的工具做各种各样的工作。

以上就是关于单片机中的HEX和BIN分别是什么文件全部的内容,包括:单片机中的HEX和BIN分别是什么文件、为什么程序要变为HEX文件导入单片机,而不是二进制文件、51单片机外部中怎么写程序,格式是什么,怎么读的程序,举个例子,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9643884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存