原创 六位一体数码管动态显示

2009-3-23 17:02 4449 10 10 分类: MCU/ 嵌入式

doc 


仿真图在World 中


虽然达到了我的目的但还是有些不明白,我用的是共阴的数码管消影是用高高电平按理说应该是低电平的.我位码是用码表选的;有没有人能帮我用左移来实现


 #include<reg51.h>
#define dateport P2
#define bitport P0
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//0~9对应十六进制共阴码表
uchar code t[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
uchar j,k,i;
void delay(uchar x)
 {
  for(i=0;i<240;i++)
  for(x;x>0;x--);
 }
void display()           
  {
   P2=0xfe;
   for(k=0;k<6;k++)
   { 
    P2=t[k];
    P0=table[k];
    delay(100);
    //P2=0xff;  //消隐
   }
  }
void main()
{
while(1)
 {
 display();
 }
}

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条