头文件编译错误

2020-02-01 16:15发布

自己写的头文件

#ifndef    Display_H
#define     Display_H
  
extern   void Display_Led(uint8 *pBuffer);
extern   uint8 LedDisplayBuffer[8];
           
#endif



定义和调用如下:

void Display_Led(uint8 *pBuffer)//显示
{ static uint8 LedDisPos = 0 ;
  if(g_bSystemTime2Ms == 1)
  {       
    g_bSystemTime2Ms = 0;
           SendLedBitData(8);   //消隐,只需要设置位选不为0~7 即可
    if(pBuffer[LedDisPos] == '-') //显示'-'号
     {
       SendLedSegData(table[16]) ;
     }
     else
     {
       SendLedSegData(table[pBuffer[LedDisPos]]) ;
     }
     SendLedBitData(LedDisPos);
     if(++LedDisPos > 7)
     {
        LedDisPos = 0 ;
     }
  }
}



#include<reg51.h>
#include"MacroAndConst.h"
#include"Display.h"
#include"Sw.h"
#include"T.h"

void main()
{   
     T0_Init ();
         LedDisplayBuffer[0] = 1 ;
     LedDisplayBuffer[1] = 0 ;
     LedDisplayBuffer[2] = '-' ;
     LedDisplayBuffer[3] = 2 ;
     LedDisplayBuffer[4] = 0 ;
     LedDisplayBuffer[5] = '-' ;
     LedDisplayBuffer[6] = 3 ;
     LedDisplayBuffer[7] = 0 ;
   
       
    while(1)
    {
      Display_Led(LedDisplayBuffer);
          
    }
}



编译错误如下:
SRCDISPLAY.H(5): error C141: syntax error near '*', expected ')'
SRCDISPLAY.H(6): error C129: missing ';' before 'LedDisplayBuffer'

实在是不知道哪的问题,求教各位了!应该不是中英文标点的问题,我挨个改过了。
谢谢各位了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。