#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;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2.倒数第9句后面少了分号!
-----------------------------------------------------------------------
不改还对,改了就错了。。
-----------------------------------------------------------------------
谢谢
可是那一个里面没有加头文件呢?
{
P0=tab[16];
}
这句话,你确定是这样写??"-"是字符串,'-'才是字符.....
一周热门 更多>