找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6332|回复: 11
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
ID:105333 发表于 2016-3-14 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>

void main()
{
        while(1)
        {

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

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


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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
程序有三种方式,但是中顿是不属于三种里面的,属于同步于程序的运行程序
回复

使用道具 举报

5#
ID:109048 发表于 2016-3-15 17:14 | 只看该作者
就是从main 开始  然后到while立马循环,此时如果有中断产生则执行中断,执行完中断继续在while立马执行程序
回复

使用道具 举报

6#
ID:109069 发表于 2016-3-15 19:28 | 只看该作者
遇到中断先去处理中断响应,处理完中断之后再继续原来的程序
回复

使用道具 举报

7#
ID:39625 发表于 2016-3-15 20:43 | 只看该作者
没有中断,就一直跑main里面的函数,有中断就跳到中断里面去
回复

使用道具 举报

8#
ID:107120 发表于 2016-3-16 09:47 | 只看该作者
程序运行期间系统中断被触发,CPU保存现场,转入执行中断,中断执行完毕返回主程序,恢复现场。
回复

使用道具 举报

9#
ID:97438 发表于 2016-3-16 11:14 | 只看该作者
一直跑main里面的东西,有中断的时候去到中断,中断玩了继续从中断开始的地方继续
回复

使用道具 举报

10#
ID:97438 发表于 2016-3-16 11:14 | 只看该作者
一直跑main里面的东西,有中断的时候去到中断,中断玩了继续从中断开始的地方继续
回复

使用道具 举报

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

使用道具 举报

12#
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 单片机教程网

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