51单片机一个输出口显示多位输出

发布者:数字冲浪最新更新时间:2021-03-10 来源: eefocus关键字:51单片机  输出口 手机看文章 扫描二维码
随时随地手机看文章

电路图


#include"reg51.h"


sbit LE0=P3^0;


sbit LE1=P3^1;


sbit LE2=P3^2;


sbit LE3=P3^3;


int i,j,k;


int xx[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};


void yanchi(int ms)


{


while(ms--)


{


for(i=0;i<100;i++);


}


}


void main()


{


while(1)


{


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


{


P2=xx[j/1000];//千


LE3=0;


yanchi(1);


LE3=1;


yanchi(1);


LE3=0;


P2=xx[(j%1000)/100];//百


LE2=0;


yanchi(1);


LE2=1;


yanchi(1);


LE2=0;


P2=xx[(j%100)/10];//十


LE1=0;


yanchi(1);


LE1=1;


yanchi(1);


LE1=0;


P2=xx[j%10];//个


LE0=0;


yanchi(1);


LE0=1;


yanchi(1);


LE0=0;


yanchi(100);


}


}


}

#include"reg51.h"


#include


int i,j,k,ss;


int xx[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};


void yanchi(int ms)


{


while(ms--)


{


for(i=0;i<100;i++);


}


}


void main()


{


while(1)


{


for(j=9900;j<10000;j++)


{


P2=xx[j%10];//个


P1=0X01;


yanchi(1);


P1=0x00;


P2=xx[(j%100)/10];//十


P1=0x02;


yanchi(1);


P1=0x00;


P2=xx[(j%1000)/100];//百


P1=0x04;


yanchi(1);


P1=0x00;


P2=xx[j/1000];//千


P1=0x08;


yanchi(1);


P1=0x00;


if (j==9999)


ss++;


P2=xx[ss%10];//万


P1=0x10;


yanchi(1);


P1=0x00;


P2=xx[(ss%100)/10];//十万


P1=0x20;


yanchi(1);


P1=0x00;


P2=xx[(ss%1000)/100];//百万


P1=0x40;


yanchi(1);


P1=0x00;


P2=xx[ss/1000];//千万


P1=0x80;


yanchi(1);


P1=0x00;


yanchi(10);


}


}


}


关键字:51单片机  输出口 引用地址:51单片机一个输出口显示多位输出

上一篇:单片机AT89S51光栅系统在机床改造中的应用
下一篇:开发51单片机操作系统时应注意的问题

小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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