找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5988|回复: 11
收起左侧

单片机读程序的顺序是怎么样的

  [复制链接]
ID:105333 发表于 2016-3-14 17:10 | 显示全部楼层 |阅读模式
#include<reg52.h>

void main()
{
        while(1)
        {

        ....................
        }
}
void InterruptTimer0() interrupt 1
{

..................
}


我想问的是,CPU从main()开始,到while()循环,读完while里面的程序之后,再读中断里面的程序,是不是这样的???


回复

使用道具 举报

ID:108888 发表于 2016-3-14 20:16 | 显示全部楼层
在while里,运行程序,然后,某种原因,外部中断或其他中断被触发,程序跑到中断函数里执行,执行完成后,继续回到while里接着运行。

评分

参与人数 1黑币 +10 收起 理由
红尘有你 + 10 赞一个!

查看全部评分

回复

使用道具 举报

ID:7485 发表于 2016-3-14 21:49 | 显示全部楼层
中断,顾名思义,就是将正在执行的程序暂时停下来,处理中断申请的事情,也就是中断服务程序。中断处理程序执行完以后,再回到之前暂停处接着继续运行。
回复

使用道具 举报

ID:104472 发表于 2016-3-15 17:02 | 显示全部楼层
程序有三种方式,但是中顿是不属于三种里面的,属于同步于程序的运行程序
回复

使用道具 举报

ID:109048 发表于 2016-3-15 17:14 | 显示全部楼层
就是从main 开始  然后到while立马循环,此时如果有中断产生则执行中断,执行完中断继续在while立马执行程序
回复

使用道具 举报

ID:109069 发表于 2016-3-15 19:28 | 显示全部楼层
遇到中断先去处理中断响应,处理完中断之后再继续原来的程序
回复

使用道具 举报

ID:39625 发表于 2016-3-15 20:43 | 显示全部楼层
没有中断,就一直跑main里面的函数,有中断就跳到中断里面去
回复

使用道具 举报

ID:107120 发表于 2016-3-16 09:47 | 显示全部楼层
程序运行期间系统中断被触发,CPU保存现场,转入执行中断,中断执行完毕返回主程序,恢复现场。
回复

使用道具 举报

ID:97438 发表于 2016-3-16 11:14 | 显示全部楼层
一直跑main里面的东西,有中断的时候去到中断,中断玩了继续从中断开始的地方继续
回复

使用道具 举报

ID:97438 发表于 2016-3-16 11:14 | 显示全部楼层
一直跑main里面的东西,有中断的时候去到中断,中断玩了继续从中断开始的地方继续
回复

使用道具 举报

ID:103834 发表于 2016-3-21 11:48 来自手机 | 显示全部楼层
main是程序入口,程序从这里 开始 执行 然后到while循环,如果有中断则执行中断,执行完中断继续在while继续执行程序
回复

使用道具 举报

ID:1 发表于 2016-3-22 15:41 | 显示全部楼层
51黑单片机论坛里面有单片机系统教程:http://www.51hei.com/bbs/mcu-xuexi-1.html   看了以后这个问题就基本解决了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表