野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12447|回复: 7

串口控制中的中断问题

[复制链接]
发表于 2018-4-19 20:03:19 | 显示全部楼层 |阅读模式
新人求教:指南者视频教学中,上位机发送然后单片机回复的例程中,在“sstm32f10x_it.c”中写的串口中断处理函数,为什么不用在他的头文件“stm32f10x_it.h”中进行声明???
LED和USART中的函数会在他d们自己的头文件中进行声明!

回复

使用道具 举报

发表于 2018-4-20 08:35:29 | 显示全部楼层
记得这个是名字对上就行,放哪都可以。只是建议统一放在it里面的而已,都不需要声明啊。。。。。只要定义就好了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-23 08:38:01 | 显示全部楼层
非谢家之宝树 发表于 2018-4-20 08:35
记得这个是名字对上就行,放哪都可以。只是建议统一放在it里面的而已,都不需要声明啊。。。。。只要定义就 ...

首先感谢您的回答!是不是可以这样理解,因为串口中断函数与中断的头文件并无关联,所以不需要在头文件中进行声明,只需要能被中断调用即可;如果需要用到头文件中的宏定义,那就表示与头文件关联,必须进行声明,不然编译时会出错!个人理解,不喜勿喷!最后,再次谢谢您的回答!
回复 支持 反对

使用道具 举报

发表于 2018-4-23 08:44:54 | 显示全部楼层
孤独店小二 发表于 2018-4-23 08:38
首先感谢您的回答!是不是可以这样理解,因为串口中断函数与中断的头文件并无关联,所以不需要在头文件中 ...

如果你在中断函数里面有用到串口文件里面的变量或者函数才需要声明,如果没有用到那么就不需要声明了,声明是因为你要用到声明的东西才需要的
回复 支持 反对

使用道具 举报

发表于 2018-4-23 08:46:32 | 显示全部楼层
非谢家之宝树 发表于 2018-4-23 08:44
如果你在中断函数里面有用到串口文件里面的变量或者函数才需要声明,如果没有用到那么就不需要声明了,声 ...

统一把中断函数写在it里面是方便直观的看到有多少中断函数吧,不然分文件就很难一下子看到有多少中断函数了,得一个文件一个文件的去找
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-24 08:26:42 | 显示全部楼层
非谢家之宝树 发表于 2018-4-23 08:46
统一把中断函数写在it里面是方便直观的看到有多少中断函数吧,不然分文件就很难一下子看到有多少中断函数 ...

是的!为了方便查找,所以把中断函数写在了一起,it中的其他中断函数,我看到在头文件中有声明了
回复 支持 反对

使用道具 举报

发表于 2018-4-25 13:26:52 | 显示全部楼层
孤独店小二 发表于 2018-4-24 08:26
是的!为了方便查找,所以把中断函数写在了一起,it中的其他中断函数,我看到在头文件中有声明了

如果中断函数没有调取其他文件的函数和变量的需要,可以不加声明的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-25 13:56:13 | 显示全部楼层
非谢家之宝树 发表于 2018-4-25 13:26
如果中断函数没有调取其他文件的函数和变量的需要,可以不加声明的啊

嗯嗯!了解了!万分感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 08:24 , Processed in 0.042295 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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