zoukankan      html  css  js  c++  java
  • 573锁存器驱动8段数码管

    #include <reg51.h>
     
     #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<x;i++)
        for( j =0;j<12000;j++);
    }
    #include <reg51.h>
     
     #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<x;i++)
        for( j =0;j<12000;j++);
    }

  • 相关阅读:
    多行文本溢出显示省略号(…)
    CSS3 grayscale滤镜图片变黑白实例页面
    腾讯TGideas语义化标签(转)
    jQuery Ajax通用js封装
    动态加载 js
    Javascript的四种继承方式
    Android四大组件之Activity
    Android四大组件通信的Intent介绍和详解
    oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词
    oracle学习笔记(十三) 查询练习(三) 子查询查询
  • 原文地址:https://www.cnblogs.com/zhaocundang/p/4954097.html
Copyright © 2011-2022 走看看