51的中断函数问题

2020-01-24 11:56发布

本帖最后由 wildone 于 2014-4-4 00:18 编辑

请问各位高手,
问题1:C语言中,51中断函数不在主函数里面,写在其它文件,能顺利进入中断吗?
问题2:C 语言中,51中断函数里面不写吗?这样会不会出问题?
            例如   void tim0_isr (void) interrupt 1 using 1//定时器0中断服务函数
                    {  
                    
                     }

问题3:C语言中,51主函数文件里面有个全局变量unsigned char TEMP=0;,其它模块文件里面有个子函数里面有个变量如  void  delay  (unsigned int TEMP);   这样有影响吗?

问题4:C语言中,51主函数文件里面有个全局变量unsigned char TEMP=0;  ,其它模块文件里面有个子函数里面有个变量如
                                                unsigned char  delay  (unsigned int A)
                                                         {
                                                                return TEMP;
                                                                }                                                                               
                                                                 这样有影响吗?
       
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
wildone
2020-01-24 21:21
xiakang 发表于 2014-4-4 00:28
1,能。2,如中断发生后不清除相关标志位,将不能再次进入中断函数。3和4无影响。另外你应该自己验证一下。 ...

谢谢回答问题
第一个问题:如果能,需不需要在头文件再声明这个中断?
第二个问题:定时器工作方式2是自动重装载,不用清除相关标志位,所以这个函数是可以写空的吧?
麻烦大侠了,我也会再验证一下

一周热门 更多>