首页 > 常见问答

c语言主函数调用函数 单片机,外部中断程序,为什么不用写在主程序中?为什么中断函数不在主函数也可以运行?

单片机,外部中断程序,为什么不用写在主程序中?为什么中断函数不在主函数也可以运行?

以51单片机为例说明亚帆的观点:

中断是指中断正在进行的任务,以执行更紧急的任务。显然,至少需要两套程序,一套主程序和一套中断程序。

写在主程序中只能一步一步地执行,不能达到高优先级的目的。所以这是行不通的。

0x0000地址是硬件重置后执行程序的条目。0x0003是外部中断项,以此类推。

c语言主函数调用函数 单片机,外部中断程序,为什么不用写在主程序中?为什么中断函数不在主函数也可以运行?

复位后,将从0x0000自动执行,当外部中断到来时,将从0x0003自动执行。当函数写入中断0时,该函数将根据中断号自动放置在相应的条目上。中断编号0是将此函数放入0x0003(实际上是一条跳转指令)。

如果主程序中未打开中断和启用中断,则0x0003是正常的程序存储空间。

详见下图:

如图所示,中断仅表示两组程序(蓝色和红色)。

c语言中能否在一个自定义函数中调用另一个自定义函数?

当然!c语言程序最基本的模块是函数,它规定任何函数都可以调用任何其他函数,包括函数本身;

1。函数调用自身,称为递归;通过递归,计算1,2,3的代码。。。n值:

2。自定义函数调用其他自定义函数的例子:这个例子是主函数调用自定义函数fun2,然后fun2调用另一个自定义函数fun1;

c语言主函数调用函数主函数怎么调用子函数其他函数可以调用主函数吗

原文标题:c语言主函数调用函数 单片机,外部中断程序,为什么不用写在主程序中?为什么中断函数不在主函数也可以运行?,如若转载,请注明出处:https://www.saibowen.com/wenda/17156.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。