普中单片机 数码管 从0到9999怎么改 谢谢帮助

#include<reg51.h>
typedef int u8;
typedef char u18;
void jsq();
void delay(u8 i)
{
while(i--);
}
u18 code s[16]={0x3f  , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
 0x7d , 0x07 , 0x7f  , 0x6f , 0x77 , 0x7c ,
 0x39 , 0x5e , 0x79 , 0x71,
};
sbit lsa=P2^3;
sbit lsb=P2^4;
sbit lsc=P2^5;
u18 f[4]={0,0,0,0};
void top(u18 f[4])
{
P0=s[f[0]];
lsa=1,lsb=0,lsc=0;
P0=s[f[1]];
lsa=0,lsb=1,lsc=0;
P0=s[f[2]];
lsa=1,lsb=1,lsc=0;
P0=s[f[3]];
lsa=0,lsb=0,lsc=1;
  P0=0x00;


}
void  jsq()
{
u8 a=0;u8 b=0;u8 c=0;u8 d=0;
a++;
f[0]=a;
if(a>9)
{
a=0;
f[0]=a;
a++;
f[1]=a;
if(b>9)
{
b=0;
f[1]=b;
b++ ;
f[2]=b;
if(c>9)
{
c=0;
f[2]=c;
c++;
f[3]=c;
if(d>9)
{
d=0;
f[3]=d;


}
}
}
}


}


void main()
{
  P0=~s[0];


while(1)
{  jas();
top();
}
}
 
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值