6月2日 keil错误 做8x8流动led文字显示

missing function-prototype:函数在使用前没有声明,或者缺失


left side of asn-op not an lvalue:由于变量的声明没有放到最开始导致。

emmmm。。

//testhanshu。c

#include"test1.h"

u8  LedDuan[]={0x00,0x7f,0x55,0xd5,0x55,0x55,0x7f,0x00};
u8  LedWei[]={0xff,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0x00} ;
u16  ErJinZhi[8]={0};

void Hc595SendByte(u8 dat)
{
u16  a;
RCLK=0;
SRCLK=0;
for(a=0;a<8;a++)
{
SER=dat>> 7;
dat<<=1;
SRCLK=1;
_nop_();
_nop_();
SRCLK=0;
}
RCLK=1;
_nop_();
_nop_();
RCLK=0;
}


void delay(u16  i)
{
while(i--);
}


void  DisPlay()
{
u16  b,a;
P0=0x81;
  for(a=0;a<8;a++)
{
for(b=0;b<8;b++)
{ if((b+a)<7)
{Hc595SendByte(LedDuan[b+a]);}
else
{Hc595SendByte(LedDuan[b+a-7]);}
_nop_();
_nop_();


P0=LedWei[b];

_nop_();
_nop_();
Hc595SendByte(0x00);

}

  delay(100000);
P0=0xff;   


}

}

//test1.h

#include"reg51.h"
#include"intrins.h"




typedef unsigned  char  u8;
typedef unsigned  int u16;




sbit SRCLK=P3^6;
sbit RCLK =P3^5; 
sbit SER  =P3^4;  


void delay(u16  i);
void  DisPlay();
void Hc595SendByte(u8 dat);

 


//test1.c

#include"test1.h"






void  main()
{
while(1)
{
  DisPlay();
}

}


不知道为什么老是闪,残影严重。

你可能感兴趣的:(6月2日 keil错误 做8x8流动led文字显示)