xiaoxuanfeng 发表于 2010-3-26 16:11:46

请问,我写个程序,我想把定时器中断函数放在与主函数不在同一个.c文件里面,不知可不可以

问题如题目,请求高手指点。

liaowei 发表于 2010-3-26 16:17:39

中断函数与普通函数有多大的区别呢?唯一的区别就是中断函数要把函数地址填入中断向量表

xiaoxuanfeng 发表于 2010-3-26 18:43:21

可以,我试了!

amazing030 发表于 2010-3-28 12:04:47

这个可以有

xuhaikun 发表于 2010-4-5 09:08:29

呵呵,我也用了,要注意在中断函数所在的那个文件包含头文件#include <avr/interrupt.h>

浮云残雪 发表于 2012-11-19 20:34:58

xiaoxuanfeng 发表于 2010-3-26 18:43 static/image/common/back.gif
可以,我试了!

怎么弄的。能不能把具体过程说说。还有如果在ISR中改变了一个全局变量的值 ,那这个全局变量怎么定义和声明呢

夏日么么茶 发表于 2012-11-19 23:51:28

浮云残雪 发表于 2012-11-19 20:34怎么弄的。能不能把具体过程说说。还有如果在ISR中改变了一个全局变量的值 ,那这个全局变量怎么定义和声 ...

在中断所在文件内定义

sting_yang 发表于 2012-11-20 12:28:43

请问有范例吗?

浮云残雪 发表于 2012-11-23 15:27:39

夏日么么茶 发表于 2012-11-19 23:51 static/image/common/back.gif
在中断所在文件内定义

能不能上传个具体例程?

lovecrystal 发表于 2012-11-23 15:42:11

当然可以了,函数自己想怎么放就怎么放,不还有个stm32fXXX_it.c文件吗,那里面有中断函数的。实在不行就自己再建一个新的.c文件怎么新建文件网上有文档说明

xyz543 发表于 2012-11-25 16:14:10

若楼主的 51 不使用切 Bank 的方式来规划 Code 的记忆区的话,要怎么放都可以,但若是有使用切 Bank 的方式来规划 Code 的记忆区的话,那中断的函数一定得放置在 Common 的区域内才型,其他的函数就放置其他任何的 Bank 都没关系.. {:smile:}

wangmengqiwo 发表于 2014-4-4 16:04:47

求@ 源程序

wildone 发表于 2014-4-10 14:08:17

同一个工程里面就行,楼主可以自已实验

mafeimafei 发表于 2014-11-12 14:28:10

学习了。

dxzky 发表于 2014-11-12 18:36:31

当然可以,保证在一个工程里面
页: [1]
查看完整版本: 请问,我写个程序,我想把定时器中断函数放在与主函数不在同一个.c文件里面,不知可不可以