新人求助,子函数.c里的变量怎么放到main.c里去?

2019-08-17 07:59发布

void USART1_IRQHandler(void)                        //串口1中断服务程序
{
                u8 ch;

                u32 j;
                if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//
                {

                                USART_ClearITPendingBit(USART1,USART_IT_RXNE);
                                ch=USART_ReceiveData(USART1);
                                j=j+1;
                   }
                BFT[j-1]=ch;              //////////////////////////////////----------------------------------这个BFT[j]的数组,怎么把它放在main.c的函数里呢? 我想对这个数组的  if(BFT[3]==0x0D)进行判断
                //printf("%c",BFT[j-1]);
}  

要怎么做可以放到主函数里去呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
鄢雨
1楼-- · 2019-08-17 10:27
看看数组书局部的还是全局的,全局的可以extern到main.c
NANADGUT
2楼-- · 2019-08-17 15:52
 精彩回答 2  元偷偷看……
lvkanger
3楼-- · 2019-08-17 15:55
当然是全局变量才行啊!
super910906
4楼-- · 2019-08-17 16:13
定义的全局变量就在 头文件里面extern一下,在主函数里面调这个头文件就可以了
风雨探索
5楼-- · 2019-08-17 17:51
其实可以直接在中断里面判断不就行了,何必这么麻烦
电脑小白
6楼-- · 2019-08-17 18:06
本帖最后由 电脑小白 于 2017-6-12 09:39 编辑

.c文件有一个对应的.h文件(如果没有.h文件就自己建立一个)。在.h里添加extern 你的变量;(注意这里不能赋值,.c里才可以赋初值)。然后在main.c里引用这个.h。在main里就可以调用这个你的变量了。
当然.h里一般有:#ifndef …… #define …… #endif  (这些宏定义是为了防止重复引用)

一周热门 更多>