573锁存器驱动8段数码管

发布者:数字奇迹最新更新时间:2016-12-16 来源: eefocus关键字:573锁存器  8段数码管 手机看文章 扫描二维码
随时随地手机看文章

#include

 

 #define SEG  P2 

 sbit P1_0 = P1^0;

 

 sbit P1_1 = P1^1;

 sbit P1_2 = P1^2;

 sbit P1_3 = P1^3;

 sbit P1_4 = P1^4;

 

 unsigned char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x3c,0x07,0x7f,0x37}; //共阴极

 void delay(int x);

 


void main()

{

     while(1)   //2015 

     {

     

     P1_0 =0; //573 低电平使能

    SEG =tab[2]; //送段位

    P1_1 = 0;    //点亮数码管

         

  P1_0 = 1;    //关闭锁存

    P1_1 = 1;    //关闭数码管


        

        

    P1_0 =0; //573 低电平使能

    SEG =tab[0];

    P1_2 = 0;

         

  P1_0 = 1;

    P1_2 = 1;


      

    P1_0 =0; //573 低电平使能

    SEG =tab[1];

    P1_3 = 0;

         

    P1_0 = 1;

    P1_3 = 1;

    

    

    P1_0 =0; //573 低电平使能

    SEG =tab[5];

    P1_4 = 0;

         

    P1_0 = 1;

    P1_4 = 1;

     


}

     

}


void delay(int x)  //6ms*x    23MHZ晶振

{

    int i,j;

    for( i=0;i

    for( j =0;j<12000;j++);

}



#include

 

 #define SEG  P2 

 sbit P1_0 = P1^0;

 

 sbit P1_1 = P1^1;

 sbit P1_2 = P1^2;

 sbit P1_3 = P1^3;

 sbit P1_4 = P1^4;

 

 unsigned char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x3c,0x07,0x7f,0x37};

 void delay(int x);

 


void main()

{

     while(1)   //521 1314

     {

    P1_0 =0; //573 低电平使能

    SEG =tab[5]; //送段位

    P1_1 = 0;    //点亮数码管

        delay(166);   //延时

  P1_0 = 1;    //关闭锁存

    P1_1 = 1;    //关闭数码管


        

        

        P1_0 =0; //573 低电平使能

    SEG =tab[2];

    P1_2 = 0;

    delay(166);

  P1_0 = 1;

    P1_2 = 1;


     

        

        

        

    P1_0 =0; //573 低电平使能

    SEG =tab[1];

    P1_3 = 0;

    delay(166);

    P1_0 = 1;

    P1_3 = 1;

 

     


////////////////////////////////////////////   1314

    

    P1_0 =0; //573 低电平使能

    SEG =tab[1]; //送段位

    P1_1 = 0;    //点亮数码管

        delay(166);   //延时

  P1_0 = 1;    //关闭锁存

    P1_1 = 1;    //关闭数码管


        

        

    P1_0 =0; //573 低电平使能

    SEG =tab[3];

    P1_2 = 0;

    delay(166);

  P1_0 = 1;

    P1_2 = 1;


     

        

        

        

    P1_0 =0; //573 低电平使能

    SEG =tab[1];

    P1_3 = 0;

    delay(166);

    P1_0 = 1;

    P1_3 = 1;

    

    

    P1_0 =0; //573 低电平使能

    SEG =tab[4];

    P1_4 = 0;

    delay(166);

    P1_0 = 1;

    P1_4 = 1;

    

    

     

    

    

}

     

}


void delay(int x)  //6ms*x    23MHZ晶振

{

    int i,j;

    for( i=0;i

    for( j =0;j<12000;j++);

}


关键字:573锁存器  8段数码管 引用地址:573锁存器驱动8段数码管

上一篇:单片机实现60s定时器
下一篇:谈静态数码管

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved