定义头文件时 出现了一个错误 怎么都查不出来

2020-01-24 11:56发布

#ifndef _DISPLAY_H_
#define _DISPLAY_H_

extern uint8 buffer[8];
extern void display(uint8 * P);

#endif

错误提示为 STCDISPLAY.H(4): error C129: missing ';' before 'buffer' 在buffer前 少一个分号


display.c其中原程序为
#include "reg52.h"
#include "timer.h"
#include "macroandconst.h"

uint8 buffer[8]={0};

uint8 code tab[]={0x3f,0x06,0x5b,0x4f,0x66,
                  0x6d,0x7d,0x07,0x7f,0x6f,0x40};//“-”的显示
uint8 code tab2[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};


void display(uint8 * P)
{
     static uint8 ledpos=0;
     if(timer2Ms)
           {
              timer2Ms=0;
          P2=0x08;
                  if(P[ledpos]=="-")
                     {
                              P0=tab[16];
                         }
                  else if(P[ledpos]==0x00)
                     {
                                   P0=0x00;
                         }
                 else
                     {
                             P0=tab[P[ledpos]]
                         }
         P2=tab2[ledpos];

         if(++ledpos>7)
                   {
                       ledpos=0;
                   }                     
           }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
myqiang1990
1楼-- · 2020-01-25 13:54
 精彩回答 2  元偷偷看……
super0peng
2楼-- · 2020-01-25 17:13
回复【6楼】myqiang1990 小松鼠
-----------------------------------------------------------------------

太厉害了 应该是'-'  
我是仿写别人的程序 头文件都是加好的
STCDISPLAY.H(4): error C129: missing ';' before 'buffer'
compiling timer.c...
STCDISPLAY.H(4): error C129: missing ';' before 'buffer'
但一直是这样的提示
myqiang1990
3楼-- · 2020-01-25 23:03
#include "reg52.h"
#include "timer.h"
#include "macroandconst.h"
#include"xxxx.h"//加你刚才_DISPLAY_H那个头文件
amazing030
4楼-- · 2020-01-25 23:21
看看类型定义 uint8的头文件和display.h的排放顺序
super0peng
5楼-- · 2020-01-26 04:50
回复【11楼】amazing030
-----------------------------------------------------------------------

还真是这个问题 这是怎么回事呢 ?能够详解一下吗?
myqiang1990
6楼-- · 2020-01-26 08:58
 精彩回答 2  元偷偷看……

一周热门 更多>