您的位置:控制工程论坛网论坛 » 教程与手册 » 动态数码显示技术

xilinxue

xilinxue   |   当前状态:在线

总积分:16186  2025年可用积分:0

注册时间: 2008-06-26

最后登录时间: 2020-03-22

空间 发短消息加为好友

动态数码显示技术

xilinxue  发表于 2008/9/20 13:20:49      600 查看 0 回复  [上一主题]  [下一主题]

手机阅读

include <AT89X51.H>
 
unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};
unsigned char code table2[]={0x76,0x79,0x38,0x38,0x3f};
unsigned char i,j;
unsigned char a,b;
unsigned char temp;
 
void main(void)
{
  while(1)
    {
      temp=0xfe;
    
      for(i=0;i<5;i++)
        {
          if(P1_7==1)
            {
              P0=table2[i];
            }
            else
              {
                P0=table1[i];
              }
          P2=temp;   
          a=temp<<(1);
          b=temp>>(7);
          temp=a|b;
    for(a=4;a>0;a--)
          for(b=248;b>0;b--) {}
          P2=0xff;
       
        }
    }
}

1楼 0 0 回复