希望各位大佬可以帮我详细解释一下这个程序,谢谢

#include #include sbit LDA=P2^2;sbit LDB=P2^3;sbit LDC=P2^4;unsigned int Led1,Ledout[8];unsigned char Disp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f0x6f}; void system_lni(){ TMOD=0x00; TH0=(8192-1000)/32; TL0=(8192-1000)%32; IE=0x8a; TR0=1;}void delay(unsigned int i){ char j; for(i;i>0;i--) for(j=200;j>0;j--);}void main(){ system_lni(); while(1) { unsigned char i; Ledout[0]=Disp_Tab[Led1%10000/1000]; Ledout[1]=Disp_Tab[Led1%1000/100]; Ledout[2]=Disp_Tab[Led1%100/10]; Ledout[3]=Disp_Tab[Led1%10]; for(i=0;i<8;i++) { P0=Ledout[i]; switch(i) { case 0:LDA=0;LDB=0;LDC=0;break; case 1:LDA=1;LDB=0;LDC=0;break; case 2:LDA=0;LDB=1;LDC=0;break; case 3:LDA=1;LDB=1;LDC=0;break; case 4:LDA=0;LDB=0;LDC=1;break; case 5:LDA=1;LDB=0;LDC=1;break; case 6:LDA=0;LDB=1;LDC=1;break; case 7:LDA=1;LDB=1;LDC=1;break; } delay(500); } }}void T0zd(void) interrupt 1{ TH0=(8192-1000)/32; TL0

在发布问题的内容输入框上方有 代码片段  例如:

#include
 #include
  sbit LDA=P2^2;
  sbit LDB=P2^3;
  sbit LDC=P2^4;
  unsigned int Led1,Ledout[8];
  unsigned char Disp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f0x6f};
  void system_lni(){
   TMOD=0x00;
    TH0=(8192-1000)/32;
     TL0=(8192-1000)%32;
      IE=0x8a; TR0=1;
      }
void delay(unsigned int i){
 char j;
  for(i;i>0;i--) 
  for(j=200;j>0;j--);
  }
  void main(){
   system_lni();
    while(1) {
     unsigned char i;
      Ledout[0]=Disp_Tab[Led1%10000/1000];
       Ledout[1]=Disp_Tab[Led1%1000/100];
        Ledout[2]=Disp_Tab[Led1%100/10];
         Ledout[3]=Disp_Tab[Led1%10];
          for(i=0;i<8;i++) {
           P0=Ledout[i];
            switch(i) {
             case 0:LDA=0;LDB=0;LDC=0;break;
             case 1:LDA=1;LDB=0;LDC=0;break;
             case 2:LDA=0;LDB=1;LDC=0;break;
             case 3:LDA=1;LDB=1;LDC=0;break;
             case 4:LDA=0;LDB=0;LDC=1;break;
             case 5:LDA=1;LDB=0;LDC=1;break; 
             case 6:LDA=0;LDB=1;LDC=1;break; 
             case 7:LDA=1;LDB=1;LDC=1;break; 
             }
              delay(500);
       }
   }
}
void T0zd(void) interrupt 1{
 TH0=(8192-1000)/32;
  TL0
  

希望对你有帮助

用 代码段 贴,容易读些

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632