文本内容:
〃使用AT89c51单片机控制四个数码管动态显示0-9999,12MHz#i ncIudevoid j iayi0;//加1函数void chufa;//除法函数void xianshi0;〃显示函数void delay;//延时函数sbit P2_0=P2-0;〃个位位码sbit P2_1=P21;〃十位位码sbit P2_2=P2八2;〃百位位码sbit P2_3=P2八3;〃千位位码uns igned charq ianwe i,ba iwe i,sh iwe i,gewe i;uns igned int count=0;uns igned charcode d i s
[10]={OxcO,Oxf9,0xa4,OxbO,0x99,0x92,0x82,Oxf8,0x80,0x90};〃共阳极0-9void main while1j iayi;chufa;x iansh i;}void chufa〃将数字的各个位拆开q ianwe i=count/1000;//千位数ba iwe i=count%1000/100;〃百位数shiwei=count%100/10;〃十位数gewe i=count%10;//个位数voidji ayi{count=count+1;if count-10000count=0;void delay//延时uns igned int i,j;for i=0;i10;i++forj=0;j200;j++;void xianshi//显示当前数值P2_0=1;〃显示个位P1=dis[gewe i];delay0;P2_0=0;P2_1=1;〃显示十位P1=dis[shiwei];delay0;P2_1=0;P2_2=1;〃显示百位P1=dis[baiwei];delay0;P2_2=0;P2_3=1;〃显示千位Pl=disEqianwei];delay0;P2_3=0;。
个人认证
优秀文档
获得点赞 0