📄 9999计数程序.txt
字号:
#include<reg51.h>
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P32=P3^3;
sbit P14=P1^4;
//以下是延时函数
void Delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<125;j++)
{;}
}
void jishu(int m)
{
char t;
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//段码表
unsigned upbit,lowbit,hibit,hi,cnt=10000;
while(P32)
{
hi=m/1000; //千位
hibit=(m-hi*1000)/100; //提取百位
upbit=(m-hibit*100-hi*1000)/10; //提取十位
lowbit=m%10; //提取个位
P0=tab[lowbit]; //个位
P10=0;
P11=1;
P12=1;
P13=1;
Delay(1);
if(m>=10)
P0=tab[upbit]; //十位
else P0=tab[10];
P11=0;
P10=1;
P12=1;
P13=1;
Delay(1);
if(m>=100)
P0=tab[hibit]; // 百位
else P0=tab[10];
P12=0;
P10=1;
P11=1;
P13=1;
Delay(1);
if (m>=1000)
P0=tab[hi]; //千位
else P0=tab[10];
P13=0;
P10=1;
P11=1;
P12=1;
Delay(1);
}
}
void main(void)
{int m=0;
P1=0x10;
while(P3^3)
{
jishu(m);
while(P32);
while(!P32);
Delay(10);
P14=0;
Delay(60);
P14=1;
m++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -