完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
下面是一段命名为STM32f10x_it.c的源文件:
#include "stm32f10x_it.h" __IO FlagStatus time_1ms_flag; void SysTick_Handler(void) { Time_1ms_flag=SET; } void USART1_IRQHandler(void); { ........; ........; } stm32f10x_it.c源文件头文件命名为stm32f10x_it.h,如下: #ifndef __STM32F10x_IT_H #define __STM32F10x_IT_H #include "stm32f10x.h" extern __IO FlagStatus Time_1ms_flag; void SysTick_Handler(void); void USART1_IRQHandler(void); g #endif FlagStatus是已定义的枚举变量,想问一下,__IO FlagStatus Time_1ms_flag已经在stm32f10x_it.c源文件中做了定义,为什么还要在stm32f10x_it.h头文件中加个extern关键字再一次定义为extern __IO FlagStatus Time_1ms_flag? typedef enum {RESET = 0, SET = !RESET} FlagStatus |
|
相关推荐
3个回答
|
|
|
|
|
|
打个比方,你在你的地盘挖坑挖坑挖坑,终于挖出一口井来,这个井就是定义,然后你告诉别人你挖了一口井,这个告诉别人的过程就是声明。你只是告诉别人你挖了一口井而实际并没有定义(挖井),也就是只声明有什么意义?只定义(挖井)不声明,别人不知道你挖了井,这口井只能你自己用。
把基础打扎实一些,省得老是挖无用的坑自己跳 |
|
|
|
extern的使用你可以参考我们开发指南库函数版本,里面有讲解。
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4421 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
289浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
277浏览 2评论
279浏览 2评论
294浏览 2评论
336浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 13:27 , Processed in 0.899876 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号