main函数结束后,中断服务程序还能运行?

rickys2080 2011-07-29 08:27:48
单片机上,main函数这样写:
int main()
{
return 0;
}
另外还有一个定时器中断及其中断服务函数。
奇怪的是,主函数应该一下就执行完并且退出了,为什么中断还能继续运行呢?怎么解释?
...全文
451 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixianghua0428 2011-07-29
  • 打赏
  • 举报
回复
你若是在51的单片机里面,主函数是不会停止的,它会一直重复执行,比方LED的闪烁,不信你可以试试不写无限循环while(1),中断函数不受主函数约束的,只要晶振没停,中断服务程序就可以运行
bigbat 2011-07-29
  • 打赏
  • 举报
回复
硬件中断不关闭,只要有电就会有中断的。
rickys2080 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 veryhardtoname 的回复:]

你在这个程序中关掉总中断,试试就知道了!
[/Quote]
我是想知道为什么中断服务程序还能继续运行?
不是应该main函数结束了一切程序都就结束了吗?
veryhardtoname 2011-07-29
  • 打赏
  • 举报
回复
你在这个程序中关掉总中断,试试就知道了!

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧