多文件编写程序代码,中断函数是否可以单独一个文件

[复制链接]
1601|15
手机看帖
扫描二维码
随时随地手机跟帖
xvezhe|  楼主 | 2016-8-24 13:50 | 显示全部楼层 |阅读模式
#ifndef __RTC_h_
#define __RTC_H_

void T0_int() interrupt        1
{
        TL0 = 0xA0;                       
        TH0 = 0x15;                       
        count++;
        WDT_CONTR = 0x3C;         
}

void PS_int() interrupt        4
{


}

#endif

中断函数是否可直接放置在单独.H文件中,之后在主函数中直接加入.H头文件。。。。
谢谢,请教指点一下

相关帖子

datouyuan| | 2016-8-24 13:57 | 显示全部楼层
应该可以.

这个头文件在这个工程中只能有1个地方包含.
这个文件和其它模块公用的变量定义要安排好.

使用特权

评论回复
heishe1989| | 2016-8-24 14:18 | 显示全部楼层
没有这么用过,不过感觉是可以的

使用特权

评论回复
冰零分子| | 2016-8-24 14:19 | 显示全部楼层
一般在头文件声明,c文件实现

使用特权

评论回复
xvezhe|  楼主 | 2016-8-24 14:36 | 显示全部楼层
本帖最后由 xvezhe 于 2016-8-24 14:39 编辑
冰零分子 发表于 2016-8-24 14:19
一般在头文件声明,c文件实现

恩恩,但中断函数是否合适。。。或其他方式单独出来,没写过,打算试试

使用特权

评论回复
datouyuan| | 2016-8-24 15:29 | 显示全部楼层
xvezhe 发表于 2016-8-24 14:36
恩恩,但中断函数是否合适。。。或其他方式单独出来,没写过,打算试试 ...

感觉中断函数很合适.
它不要考虑调用.

使用特权

评论回复
any012| | 2016-8-24 16:55 | 显示全部楼层
datouyuan 发表于 2016-8-24 15:29
感觉中断函数很合适.
它不要考虑调用.

中断函数不需要声明吧?
这样的话,就没有对应的.h文件存在的必要性了。

使用特权

评论回复
datouyuan| | 2016-8-24 17:32 | 显示全部楼层
本帖最后由 datouyuan 于 2016-8-24 17:35 编辑
any012 发表于 2016-8-24 16:55
中断函数不需要声明吧?
这样的话,就没有对应的.h文件存在的必要性了。 ...

按一般的情形,你说的是对的.

可楼主的.h文件是把中断函数独立成一个文件.不需要其他模块调用.这个文件按一般情形应该是.c才对.

使用特权

评论回复
ayb_ice| | 2016-8-24 18:39 | 显示全部楼层
不符合常理

使用特权

评论回复
jackhwang| | 2016-8-25 08:22 | 显示全部楼层
放在.H文件里没有用过,我一直是放在.c文件里

使用特权

评论回复
w522930954| | 2016-8-25 11:22 | 显示全部楼层
不按照常理出牌,不好维护。换个人来看的程序 会不会骂你。。

使用特权

评论回复
joyme| | 2016-8-25 11:47 | 显示全部楼层
中断函数又不存在调用的问题,不明白为啥要那样写

使用特权

评论回复
cos12a| | 2016-8-25 12:55 | 显示全部楼层
写程序首先要考虑:模块化编程,这样在使用和移植方面都非常方便。
虽然刚开始觉得麻烦,还得学习别人的经验,如果想深入,花点精力克服一下,之后就会发现你上的是高速路,不是国道。

使用特权

评论回复
3htech| | 2016-8-26 10:06 | 显示全部楼层
还真有这么干的啊。
即使是在H文件写的函数,实际也是包含到C文件里才被编译。
头文件里作一些简单的声明,全局性的宏,以及对其他头文件的包含。

LZ这样写,让后面接手的人情何以堪啊。

使用特权

评论回复
datouyuan| | 2016-8-29 09:50 | 显示全部楼层
3htech 发表于 2016-8-26 10:06
还真有这么干的啊。
即使是在H文件写的函数,实际也是包含到C文件里才被编译。
头文件里作一些简单的声明, ...

还是有很多人这样写.

我看的ucos源码就是这样写的.

使用特权

评论回复
qin552011373| | 2016-8-29 09:59 | 显示全部楼层
可以参考STM8的官方的库函数和例程。中断函数是在另外一个C文件统一实现的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

225

帖子

2

粉丝