错误L4002:递归函数的_delayMS调用问题

[复制链接]
查看3663 | 回复1 | 2015-2-28 11:53:18 | 显示全部楼层 |阅读模式
本帖最后由 白玉梦之恋 于 2015-2-28 11:54 编辑

本人刚开始学习 编写啦一个中断程序27E65的芯片
结果出现啦“ 错误L4002:递归函数的_delayMS调用问题  "   
           #include         "SN8F27E65.h"
        #include        "const.h"
        #include        "data.h"

        #define uint   unsigned int
        #define uchar  unsigned char

        #define   SW_kai   FP03M   ////开关键
        #define   OUT_FUN  FP04    ////风扇输出


   unsigned char delayMS(uint ms)      /////延时函数
            {
             uint i,j;
             for (i=0;i<ms;i++)
             for (j=0;j<65;j++)
                 delayMS(1);

            }


    void os(void)    ///中断定义
        {
       
                FT1IEN=1;   ///启动中断T1中断服务          NEXT
                FT1IRQ=0;   ///清除T1的标志
   
                FGIE=1;     ///启动全局中断

        }


   void  __interrupt  [0X09]intserv(void)
      {  
        if(FT1IRQ==1)
              {
                 unsigned int  fun ;
                    FT1IEN=1;
                    fun=1;
                    FT1IRQ=0;
              }
                  
     }
   

        void  B_ISR_T1(uint fun)
          {
             OUT_FUN=fun;
               
          }

        uchar  kai(void)
        {
                if (SW_kai==1)
                {
                   delayMS(5);
                        FGIE=1;
               }

        }

        void main( )
         {
            while(1)
           {
              kai();
           }
         }
求各位大神帮帮忙看看是哪里错啦  谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则