#include "reg52.h"
sbit a=P1^0;
sbit b=P1^1;
sbit c=P1^2;
sbit d=P1^3;
sbit e=P3^7;
unsigned char code Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned char LedBuff[]={0xFF,0xFF,0xff,0xff,0xff,0xff};
unsigned char i = 0;
unsigned int cnt = 0;
unsigned char flagls=0;
void delay_ms (unsigned int ms)
{
unsigned int i,j,k;
for (i=0;i<ms;i++)
for (j=0;j<3;j++)
for(k=0;k<219;k++);
}
void main()
{
unsigned int i = 0;
unsigned int aa = 0;
unsigned int bb = 0;
unsigned int k = 0;
unsigned long sec =0;
unsigned char h = 0;
unsigned int q = 0;
unsigned int w = 0;
P1=0xff;
ET0=1;
TR0=1;
TMOD=0x01;
TH0=0xFC;
TL0=0x67;
TR0=1;
EA=1;
while(1)
{
if(a!=1)
{
delay_ms(15);
if(a!=1)
{k++;}
}
if(k>2)k=0;
if(b!=1)
{
delay_ms(15);
if(b!=1)
q=1;
}
if(b!=1)
{
delay_ms(15);
if(b!=1)
q=1;
}
if(c!=1)
{
delay_ms(15);
if(c!=1)
w=1;
}
if(k==1&&q==1){aa++ ; q=0; }
if(k==1&&w==1){aa--; w=0;}
if(k==2&&q==1){bb++; q=0;}
if(k==2&&w==1){bb--; w=0;}
if (flagls==1&&h==0)
{
sec=bb*10+aa;
LedBuff[0]=Tab[sec%10];
LedBuff[1]=Tab[sec/10%10];
}
if(d!=1)
{
delay_ms(15);
if(d!=1)
h=1;
}
if(flagls==1&&h==1)
{
flagls=0;
sec++;
if(sec==60){sec=0;delay_ms(200);
for(i=0;i<=2;i++)
{e=~e;
delay_ms(200);}
}
LedBuff[0]=Tab[sec%10];
LedBuff[1]=Tab[sec/10%10];
}
}
}
void intl () interrupt 1
{
TH0=0xFC;
TL0=0x67;
cnt++;
if(cnt>=1000)
{
cnt=0;
flagls=1;
}
P0=0XFF;
if(i==0)
{P2=0XFE;i++;P0=LedBuff[0];}
else if (i==1)
{P2=0XFD;i=0;P0=LedBuff[1];}
}
shumaguan.rar_数码管keil编程源程序
版权申诉
22 浏览量
2022-09-20
23:44:50
上传
评论
收藏 11KB RAR 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈