找回密码
 立即注册

QQ登录

只需一步,快速开始

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

中断函数为什么不用声明

[复制链接]
跳转到指定楼层
楼主
ID:387130 发表于 2018-8-17 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中断函数为什么不用声明就直接使用了,是不是和void main() 一个地位了

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

使用道具 举报

沙发
ID:98526 发表于 2018-8-17 10:40 | 只看该作者
因为中断向量表里面已经声明了
回复

使用道具 举报

板凳
ID:279667 发表于 2018-8-17 11:14 | 只看该作者
如果是STM32,那么中断函数的名称在启动文件中已经做了定义,在使用时,复制相应的中断函数名称,设置NVIC级别,然后实现中断内的操作就行了,中断发生的时候NVIC会自动把CPU拉到中断中去执行任务。

评分

参与人数 1黑币 +20 收起 理由
yousunny + 20 赞一个!

查看全部评分

回复

使用道具 举报

地板
ID:387272 发表于 2018-8-17 15:29 | 只看该作者
void init(); 是函数声明,和面的init();是调用该函数。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:385318 发表于 2018-8-26 09:54 | 只看该作者
中断函数的名称在启动文件中已经做了定义
回复

使用道具 举报

6#
ID:387733 发表于 2018-8-26 12:16 | 只看该作者
函数声明也不是必须的,如果被调用的函数在前,调用的函数在后,编译时系统编译被调用函数时已有记录,后面调用时可以定位。反过来调用的函数在前,系统编译时不知道该函数,无法定位,所以必须在前面声明。中断函数除了中断向量外,不会被调用,系统只需根据函数后面的中断向量号,最后把定位填入该中断的中断向量表就可以了。

评分

参与人数 1黑币 +5 收起 理由
凌净清河 + 5 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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