[블루 브리지 컵 | 단편기 그룹] | 디지털 파이프와 LED 유수등 동적 디스플레이

void LedScan()
{
  /*     */
  static unsigned char i=0;
  static bit ledflag=0;
  static unsigned char j=0;
  P2=(P2&0X1F)|0X80;
  P0=0XFF;
  P2&=0X1F;

  P2|=0X90;
  P0=0XFF;
  P2&=0X1F;

 P2&=0X1F;
 P0=0X80>>i;
 P2|=0XC0;

 P2&=0X1F;
 P0=LedBuff[i];
 P2|=0Xe0;

 P2&=0X1F;

/*LED  */
if(led1000>=1000)
{
  led1000=0;
  if(ledflag==0)
  {
    P0=~(0X01<//LED 
    P2|=0X90;
    P2&=0X1F;
    ledflag=1;
    j++;                            // j         ,    led1000     ,          LED1->LED3->LED5->LED7
  }                                 //             j      ,   LED    LED  j     
  else if(ledflag==1)
 {
    P0=0xff;                        //LED  
    P2|=0X90;
    P2&=0X1F;
    ledflag=0;
 }

if(j==8) j=0;}

 i++;
 if(i==8) i=0;

}

LedScan()을 중단 함수에 배치하면 됩니다.

좋은 웹페이지 즐겨찾기