我想用定时器计时1s 但是中断函数怎么传回值啊

2019-07-21 02:09发布

tim每次计时200ms  中断后counter++  来计时1s   但是counter怎么传回main? 设为全局变量吗? 但是该设置在哪里?  tim.h里吗?还是main.c里?

我的中断函数以及定时器的设置都在tim.c中  头文件为tim.h中
主函数在main.c中

main.c和tim.c都包含了tim.h文件  我把变量counter定义在main.c中,中断服务函数里显示没定义
我把变量counter定义在tim.h中显示  not enough imformation ......意思是重复定义了


还有  我该如何进入tim的中断服务函数呢?
咋办? 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
mscdbdhaha
1楼-- · 2019-07-21 05:22
在timer.c文件里定义counter为全局变量,在主程序main.c里定义counter为外部变量就可以了
具体在timer.c里定义:volatile 变量类型 counter
在main.c里定义:extern counter
lycreturn
2楼-- · 2019-07-21 06:32
 精彩回答 2  元偷偷看……
Daniel_Tu
3楼-- · 2019-07-21 07:20
其实我这个小白也不是太了解。但大体看了下,貌似counter这个variable应该是定义于headfile里的吧。
至于重定义,有种可能是在定义variable于headfile的时候没有删除main函数里的定义吧。请务必检查下。
龙行
4楼-- · 2019-07-21 07:58
回复【4楼】lycreturn:
---------------------------------
好了  谢谢

一周热门 更多>