디지털 튜브 왼쪽 이동
#include<reg52.h>
sbit LATCH1=P2^2;//   
sbit LATCH2=P2^3;//   
unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//      0~9
unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//            ,   
unsigned char TempData[10]; //        
void Delay(unsigned int t); //    
void Display(unsigned char FirstBit,unsigned char Num);
main()
{
  unsigned int i,k,j;
  unsigned char s;
  while(1)
  {
    j++;
    if(j==20)  //          
    {
      j=0;
      if(0==k)
      {
        for(s=0;s<10;s++) //              
          TempData[s]=0;
      }
      TempData[8-i]=DuanMa[k]; //              
      TempData[8+1-i]=0; //          
      if(i==(8-k))
      {
        i=0;
        k++;
        if(k==8)
          k=0;
      }
      i++;
    }
    Display(0,8);//      ,   8 
  }
}
void Delay(unsigned int t)
{
  while(--t);
}
void Display(unsigned char FirstBit,unsigned char Num)
{
  unsigned char i;
  for(i=0;i<Num;i++)
  { 
    P1=0; //    ,       
    LATCH1=1; //   
    LATCH1=0;
    P1=WeiMa[i+FirstBit]; //    
    LATCH2=1; //   
    LATCH2=0;
    P1=TempData[i]; //     ,  
    LATCH1=1; //   
    LATCH1=0;
    Delay(200); //       ,       ,       
  }
}뒷자리를 앞자리에 부여하여 왼쪽으로 이동하면 위의 코드 논리가 비교적 복잡하다. 기록하고 천천히 보면 다음 지식을 배울 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.